/*
Theme Name: おそうじパパ HP α11 文字入りメインビジュアル
Template: swell
Version: 3.6.1
Description: 提供実写と、依頼の判断に必要な情報を中心とした6ページのHP。
*/
:root{--ink:#173544;--blue:#0878b5;--paper:#eff7fc;--white:#fff;--muted:#5b6a70;--line:#d6deda;--green:#156345;--accent:#0878b5;--gold:#e4be55}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body.papa-photo{margin:0;background:var(--white);color:var(--ink);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.95;letter-spacing:.025em;-webkit-font-smoothing:antialiased}
.papa-photo *{box-sizing:border-box}.papa-photo img{display:block;max-width:100%;height:auto;border-radius:0}.papa-photo video{display:block;width:100%}.papa-photo a{color:inherit;text-underline-offset:5px}.papa-photo a:hover{color:var(--blue)}.papa-photo :where(h1,h2,h3,p,ul,ol,dl,figure,blockquote){margin:0}.papa-photo :where(h1,h2,h3){background:none;border:0;padding:0;font-family:inherit;color:var(--ink)}.papa-photo h1{font-size:46px;line-height:1.55;font-weight:750;letter-spacing:.045em}.papa-photo h2{font-size:34px;line-height:1.65;font-weight:700;letter-spacing:.035em}.papa-photo h3{font-size:21px;line-height:1.7;font-weight:700}.papa-photo p+p{margin-top:18px}.papa-photo em{font-style:normal;color:var(--blue)}.papa-photo :where(a,summary,button,input,textarea,video):focus-visible{outline:3px solid #cf7630;outline-offset:5px}.papa-photo button,.papa-photo input,.papa-photo textarea{font:inherit}.papa-photo figure figcaption{font-size:12px;color:var(--muted);line-height:1.75;margin-top:12px}.papa-photo a.button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;padding:16px 24px;border:1px solid var(--ink);color:white;background:var(--ink);text-decoration:none;font-size:14px;font-weight:700;line-height:1.7;border-radius:2px}.papa-photo a.button:hover{background:var(--blue);border-color:var(--blue)}.papa-photo a.button.line{background:var(--green);border-color:var(--green)}.papa-photo a.button.line:hover{background:#0c5136}.papa-photo .button span{font-size:20px;font-weight:400}
.wrap{width:min(1160px,calc(100% - 88px));margin-inline:auto}.section{padding:64px 0;scroll-margin-top:25px}.section.compact{padding:60px 0}.paper{background:var(--paper)}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.11em;color:var(--blue);margin-bottom:16px!important;line-height:1.7}.eyebrow:before{content:"";display:inline-block;vertical-align:middle;width:20px;height:2px;background:var(--accent);margin-right:11px}.lead{font-size:20px;font-weight:600;line-height:1.9;margin:24px 0!important}.note,.papa-note{font-size:12px;color:var(--muted);line-height:1.85;margin-top:18px!important}.text-link{display:inline-flex;gap:28px;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--ink);text-decoration:none;font-size:14px;font-weight:700;margin-top:22px}.text-link span{font-size:23px;line-height:1}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split>*,.section-heading>*{min-width:0}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:40px}.section-heading>p{font-size:14px;line-height:1.9}.skip-link{position:fixed;top:-100px;left:12px;z-index:1000000;padding:12px;background:white}.skip-link:focus{top:12px}.test-ribbon{background:#e8edf0;color:#435862;text-align:center;padding:6px 16px;font-size:11px;line-height:1.6;letter-spacing:.04em}.site-header{background:white;border-bottom:1px solid #e9eeeb;position:relative;z-index:20}.header-inner{width:min(1380px,calc(100% - 72px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:104px}.brand img{width:185px;height:auto}.desktop-nav{display:flex;gap:26px;align-items:center;font-size:13px;font-weight:700;line-height:1.6}.desktop-nav a{text-decoration:none;padding:12px 0;position:relative;white-space:nowrap}.desktop-nav a[aria-current]:after{content:"";height:2px;position:absolute;bottom:3px;left:0;right:0;background:var(--accent)}.desktop-nav a:last-child{border:1px solid var(--ink);padding:12px 18px}.mobile-menu{display:none}
.home-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:60px;padding-top:42px;padding-bottom:42px;align-items:center}.home-hero h1{font-size:49px;line-height:1.57;letter-spacing:.045em}.home-hero .hero-break{display:none}.hero-lead{font-size:17px;line-height:2.05;margin-top:24px!important}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.hero-actions .text-link{margin:0;font-size:13px;gap:12px}.hero-meta{font-size:11px;color:var(--muted);margin-top:24px!important;line-height:1.8}.hero-photo{position:relative}.hero-photo img{width:100%;aspect-ratio:1.035;object-fit:cover;object-position:44% 48%}.hero-photo figcaption{position:absolute;bottom:18px;left:18px;background:white;padding:8px 15px;color:var(--ink);font-size:11px;margin:0;box-shadow:0 3px 14px #122f4320}
.campaign{display:grid;grid-template-columns:130px 1fr auto;gap:24px;align-items:center;background:#f3f7ed;border:1px solid #dce6d4;padding:23px 26px;margin-bottom:8px}.campaign h2{font-size:21px;letter-spacing:0}.campaign p{font-size:12px;line-height:1.8;margin-top:5px}.campaign-date{border-right:1px solid #c6d4bd;line-height:1.5}.campaign-date>span{display:block;font-size:10px;font-weight:700;letter-spacing:.1em}.campaign-date>strong{display:block;font-family:inherit;font-weight:700;font-size:32px;font-weight:500;letter-spacing:0}.campaign-date>strong>span{font-family:inherit;font-size:11px;margin-left:7px}.campaign details{margin-top:7px;font-size:11px}.campaign summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.campaign details p{font-size:11px;max-width:44em}.campaign .button{font-size:12px;padding:12px 17px}
.service-rows{border-top:2px solid var(--ink)}.service-rows>a{display:grid;grid-template-columns:46px 1fr 200px 24px;align-items:center;gap:20px;text-decoration:none;border-bottom:1px solid var(--line);padding:24px 0}.service-rows>a:hover{background:#f7f9f7}.row-no{color:#6e858b;font-family:inherit;font-weight:700;font-size:21px}.service-rows h3{font-size:21px}.service-rows p{font-size:13px;color:var(--muted);margin-top:4px}.row-price{text-align:right;line-height:1.4}.row-price small{display:block;font-size:11px;margin-bottom:3px}.row-price strong{font-family:inherit;font-weight:700;font-size:33px;letter-spacing:0}.row-price strong span{font-family:inherit;font-size:15px;margin-left:4px}.row-arrow{font-size:24px;text-align:right}.under-row{display:flex;align-items:start;justify-content:space-between;gap:30px}.under-row .note{max-width:42em}.under-row .text-link{flex-shrink:0;margin-top:10px;font-size:12px}
.story-split{grid-template-columns:1.1fr 1fr}.story-photo img{width:100%;aspect-ratio:1.2;object-fit:cover;object-position:60% center}.photo-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.photo-trio img{width:100%;aspect-ratio:1.6;object-fit:cover}.photo-trio figcaption{margin-top:10px}.founder-split{grid-template-columns:.95fr 1fr;gap:95px}.founder-photo img{aspect-ratio:1.2;object-fit:cover;object-position:45% center}.signature{font-size:12px;margin-top:25px!important}.signature strong{font-size:23px;letter-spacing:.16em;margin-left:12px}.review-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px}.review{background:#fff;padding:30px 34px;position:relative;border-top:2px solid var(--gold)}.review-mark{display:block;font-family:inherit;font-weight:700;font-size:60px;height:42px;line-height:1;color:#c59f36}.papa-photo .review blockquote{background:none;border:0;padding:0;font-style:normal;font-size:24px;font-weight:700;line-height:1.85;margin:9px 0 20px}.review>p{font-size:14px;line-height:1.95}.review footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:15px;margin-top:25px;font-size:11px}.review footer a{font-weight:700}.area-split{grid-template-columns:1.1fr 1fr;gap:45px}.area-split>div>p:not(.eyebrow){margin-top:22px}.area-map svg{display:block;width:100%;height:auto}.area-map figcaption{font-size:10px!important}.area-list{margin-top:24px;font-size:13px}.area-list>div{display:grid;grid-template-columns:60px 1fr;gap:18px;border-top:1px solid var(--line);padding:13px 0;line-height:1.9}.area-list dt{font-weight:700}.area-list dd{margin:0}.faq-teaser{grid-template-columns:.65fr 1.35fr;align-items:start}
.crumb{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;padding-top:21px;line-height:1.7;color:var(--muted)}.crumb a{text-decoration:none}.page-intro{padding-top:37px;padding-bottom:42px}.page-intro .eyebrow{margin-bottom:12px!important}.page-intro h1{font-size:42px;line-height:1.5}.intro-lead{margin-top:22px!important;line-height:2;font-size:16px}.welcome-opening{gap:52px;padding-bottom:8px}.opening-photo img{width:100%;aspect-ratio:1.2;object-fit:cover;object-position:53% center}.opening-copy h2{font-size:29px}.opening-copy>p:not(.eyebrow){margin-top:19px}.check-list{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:14px;font-size:14px;line-height:1.85}.check-list li{position:relative;padding-left:24px}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:700}.flow-list{padding:0;list-style:none;max-width:980px;margin:auto;counter-reset:flow}.flow-list>li{display:grid;grid-template-columns:74px 1fr;gap:35px;padding:36px 0;border-top:1px solid var(--line)}.step-no{font-family:inherit;font-weight:700;font-size:39px;line-height:1.5;color:#7e979c}.flow-list h3{font-size:23px;margin-bottom:16px}.flow-list p{max-width:48em}.flow-photo{margin-top:27px;max-width:740px}.flow-photo img{width:100%;aspect-ratio:2.2;object-fit:cover;object-position:center 43%}.plain-list{list-style:none;padding:0}.plain-list li{border-top:1px solid var(--line);padding:18px 0}.plain-list strong,.plain-list span{display:block}.plain-list strong{font-size:17px;margin-bottom:6px}.plain-list span{font-size:14px}.next-links{display:grid;grid-template-columns:1fr 1fr;gap:35px}.next-link{display:flex;align-items:center;justify-content:space-between;gap:15px;text-decoration:none;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:23px 0;font-size:17px;font-weight:700}.next-link span{font-size:25px}
.section-nav{display:flex;gap:12px 28px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:17px;font-size:13px;font-weight:700}.section-nav a{text-decoration:none}.section-nav a:after{content:"↓";margin-left:12px;color:#729198}.first-section{padding-top:52px}.price-table{border-top:2px solid var(--ink)}.price-head,.price-row{display:grid;grid-template-columns:1fr 160px 200px;gap:30px;align-items:center}.price-head{background:var(--paper);padding:12px 22px;font-size:12px;font-weight:700}.price-head>:last-child{text-align:right}.price-row{padding:26px 22px;border-bottom:1px solid var(--line)}.price-row h3{font-size:20px}.price-row p{font-size:13px;margin-top:5px;color:var(--muted)}.price-row>span{font-size:14px}.price-row>strong{text-align:right;font-family:inherit;font-weight:700;font-size:35px;letter-spacing:0;line-height:1.5}.price-row small{font-size:15px;margin-left:5px}.example-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.example{background:#fff;padding:32px;border:1px solid #e1e4da}.example h3{font-size:22px}.example .eyebrow{display:block;font-size:11px}.example .math{font-size:17px;margin-top:20px;letter-spacing:0}.example .total{font-family:inherit;font-weight:700;font-size:42px;font-weight:700;margin:0 0 18px;line-height:1.55;letter-spacing:0}.total span{font-family:inherit;font-size:14px;margin-left:10px}.example>p:last-child{font-size:13px;line-height:1.9}.estimate-box{margin-top:44px;border-top:1px solid #bcc9c1;padding-top:33px}.estimate-box ol{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:25px 0}.estimate-box li{border-left:3px solid var(--gold);padding-left:16px}.estimate-box li strong,.estimate-box li span{display:block}.estimate-box li strong{font-size:16px}.estimate-box li span{font-size:12px;margin-top:5px}.estimate-box>p{font-size:14px}.scope-intro{gap:55px}.scope-intro p{margin-top:21px}.diagram img{width:100%;height:auto}.diagram figcaption{font-size:10px!important}.service-detail{padding-top:52px;margin-top:50px;border-top:1px solid var(--line);scroll-margin-top:30px}.service-detail h3{font-size:27px;margin-bottom:20px}.service-detail>div>p{max-width:51em}.service-detail.split figure img{width:100%;aspect-ratio:1.5;object-fit:cover}.service-detail .photo-trio{margin-top:30px}.work-video video{background:#102633;max-height:400px;aspect-ratio:1.4;object-fit:contain}.work-video figcaption{font-size:12px}.diagram-detail{margin-top:35px;border-top:1px solid #c3cdc4;border-bottom:1px solid #c3cdc4;padding:16px 0}.diagram-detail summary{cursor:pointer;font-weight:700;font-size:14px}.diagram-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:28px}.service-price{font-size:13px;margin-top:24px!important}.service-price strong{font-size:25px;margin-inline:10px}.promise{background:var(--paper);border-top:3px solid var(--gold);padding:30px}.promise h3{font-size:21px;margin-bottom:16px}.promise .note{font-size:12px}.other-services{border-top:2px solid var(--ink)}.other-services>div{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;border-bottom:1px solid var(--line);padding:21px 0}.other-services dt{font-weight:700}.other-services dd{margin:0;font-size:15px}.other-services strong{font-size:20px}
.faq-layout{display:grid;grid-template-columns:270px 1fr;gap:65px;padding-bottom:90px;align-items:start}.faq-index{position:sticky;top:25px;padding:25px;background:var(--paper)}.faq-index>p{font-weight:700;font-size:13px}.faq-index a{display:block;text-decoration:none;font-size:13px;border-top:1px solid #d7ddd2;margin-top:15px;padding-top:15px}.faq-index a span{display:block;font-family:inherit;font-weight:700;font-size:12px;color:#7f9697;line-height:1.4}.faq-index small{font-size:11px;display:block;margin-top:25px;color:var(--muted);line-height:1.85}.faq-group+ .faq-group{margin-top:55px}.faq-group{scroll-margin-top:28px}.faq-group h2{font-size:24px;margin-bottom:20px}.faq-item{border-top:1px solid var(--line);scroll-margin-top:25px}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;align-items:start;gap:14px;font-size:15px;font-weight:700;line-height:1.85;cursor:pointer;list-style:none;padding:22px 34px 22px 0;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:23px;font-weight:400;position:absolute;right:3px;top:17px;color:var(--blue)}.faq-item[open]>summary:after{content:"−"}.faq-item .q{font-family:inherit;font-weight:700;font-size:20px;font-weight:400;color:var(--blue);line-height:1.5;flex:none}.answer{padding:0 0 25px 35px;font-size:14px;line-height:2}.answer .text-link{font-size:12px;margin-top:9px;gap:15px}.answer .text-link span{font-size:20px}
.about-opening{grid-template-columns:.85fr 1.25fr;gap:78px}.portrait img{width:100%;aspect-ratio:.82;object-fit:cover;object-position:center center}.person-name{font-size:35px!important;letter-spacing:.15em!important}.person-name span{display:block;font-size:12px;font-weight:500;letter-spacing:.06em;margin-top:9px}.experience{display:flex;gap:42px;border-top:1px solid var(--line);padding-top:22px;margin-top:25px;line-height:1.5}.experience dt{font-size:11px}.experience dd{margin:8px 0 0;font-size:16px}.experience strong{font-family:inherit;font-weight:700;font-size:43px;line-height:1;letter-spacing:0;margin-right:5px}.about-work img{width:100%;aspect-ratio:1.2;object-fit:cover}.company-table{border-top:2px solid var(--ink)}.company-table>div{display:grid;grid-template-columns:180px 1fr;gap:40px;padding:23px 10px;border-bottom:1px solid var(--line);font-size:15px}.company-table dt{font-weight:700}.company-table dd{margin:0}.company-table dd small{display:block;color:var(--muted);font-size:12px}.social-link{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:42px;background:var(--paper);padding:26px 30px;text-decoration:none}.social-link .eyebrow{display:block;font-size:11px}.social-link strong{font-family:inherit;font-weight:700;font-size:26px;letter-spacing:0}.social-link small{font-size:13px;margin-left:18px}.social-link>span{font-size:26px}
.contact-methods{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-methods>a{position:relative;padding:27px 32px 32px;text-decoration:none;display:block}.contact-methods .eyebrow{color:inherit;font-size:11px}.method-phone{background:var(--ink);color:white!important}.method-phone h2,.method-line h2{color:white;font-size:21px}.contact-methods .eyebrow:before{background:#d0b650}.method-phone strong{display:block;font-family:inherit;font-weight:700;font-size:34px;letter-spacing:0;line-height:1.6;margin-top:8px}.contact-methods p{font-size:13px;line-height:1.85;margin-top:11px}.method-line{background:var(--green);color:white!important}.method-line p{margin-top:18px;font-size:14px}.method-arrow{position:absolute;right:24px;bottom:25px;font-size:25px;line-height:1}.method-form{grid-column:1/-1;background:var(--paper);display:flex!important;align-items:center;gap:28px;padding:20px 32px!important}.method-form .eyebrow{display:none}.method-form h2{font-size:18px;flex:none}.method-form p{font-size:12px;margin:0}.method-form p br{display:none}.method-form .method-arrow{position:static;margin-left:auto}.contact-layout{display:grid;grid-template-columns:350px 1fr;gap:80px;align-items:start;padding-top:65px}.contact-aside h2{font-size:23px}.contact-aside>p:not(.eyebrow){font-size:13px;margin-top:20px}.prepare-short{margin-top:20px;padding-left:23px;font-size:14px;display:grid;gap:9px}.contact-aside figure{margin-top:30px}.contact-aside figure img{aspect-ratio:1.55;object-fit:cover}.contact-aside figcaption{font-size:10px!important}.form-panel{border-top:2px solid var(--ink);padding-top:23px}.form-panel h2{font-size:26px}.form-panel>p{font-size:13px;margin-top:12px}.papa-form{margin-top:28px}.papa-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 22px}.papa-form label{display:block;font-size:13px;font-weight:600;line-height:1.8}.papa-form label>span{display:inline-block;background:#f0e9dd;color:#6e531f;font-size:10px;line-height:1.5;padding:2px 6px;margin-left:8px;vertical-align:middle}.papa-form label>small{font-size:10px;color:var(--muted);margin-left:8px}.papa-form input:not([type=checkbox]),.papa-form textarea{display:block;width:100%;background:#fff;border:1px solid #b7c6c7;border-radius:2px;padding:12px 13px;box-shadow:none;color:var(--ink);margin-top:8px;font-size:16px;line-height:1.8;font-weight:400}.papa-form textarea{resize:vertical;min-height:170px}.papa-form>label{margin-top:24px}.papa-form input::placeholder,.papa-form textarea::placeholder{color:#798788;font-size:13px;opacity:1}.papa-form .papa-consent{display:flex;align-items:start;gap:12px;font-size:12px;font-weight:400;line-height:1.85;margin-top:23px}.papa-consent input{flex:none;margin:3px 0 0;width:18px;height:18px;accent-color:var(--blue)}.papa-form .papa-button,.papa-button{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;background:var(--ink);color:#fff!important;padding:16px 25px;border:1px solid var(--ink);border-radius:2px;margin-top:26px;cursor:pointer;font-size:14px;font-weight:700;line-height:1.7;text-decoration:none}.papa-form .papa-button span{font-size:22px}.papa-form .papa-honeypot{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.papa-form-result{background:#fff3dd;padding:16px;border-left:3px solid #b78924}.privacy{max-width:920px}.privacy h2{font-size:21px;margin-bottom:17px}.privacy p{font-size:13px}.papa-contact-complete{padding:65px 0 90px;min-height:55vh}.papa-complete-container{width:min(800px,calc(100% - 44px));margin:auto}.papa-complete-mark{color:var(--green);font-size:45px}.papa-contact-complete h1{font-size:34px;margin:10px 0 25px}.papa-complete-note{padding:24px;background:var(--paper);margin-top:25px}.papa-complete-note h2{font-size:23px}.papa-complete-note p{margin-top:14px}.papa-complete-contact{display:flex;gap:25px;margin-top:20px}.papa-complete-actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap}.papa-text-link{font-size:13px}
.consult{background:var(--ink);color:white;padding:66px 0}.consult-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center}.consult h2{color:white;font-size:31px;line-height:1.75}.consult .eyebrow{color:#d8e4e8}.consult p:not(.eyebrow){font-size:14px;color:#e0e7e9;margin-top:20px}.consult-options{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;align-items:center}.contact-phone{grid-column:1/-1;text-decoration:none;line-height:1.6;color:#fff!important}.contact-phone small{display:block;font-size:11px;color:#dae5e6}.contact-phone strong{font-family:inherit;font-weight:700;font-size:39px;letter-spacing:0}.consult-options .button{grid-column:1/-1;font-size:14px}.consult-options .light-link{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:white;padding:6px 0}.consult-options>small{grid-column:1/-1;font-size:10px;color:#c3d0d4;line-height:1.8}.site-footer{padding:46px 0 110px;background:#fff}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.footer-brand img{width:165px}.footer-brand p{font-size:12px;color:var(--muted);line-height:1.9;margin-top:20px}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;align-content:start;font-size:13px}.footer-nav a{text-decoration:none;padding:4px 0}.footer-bottom{display:flex;justify-content:space-between;gap:40px;align-items:start;border-top:1px solid var(--line);padding-top:22px;margin-top:32px;font-size:10px;color:var(--muted)}.footer-bottom details{max-width:740px}.footer-bottom summary{cursor:pointer}.footer-bottom p{font-size:10px;margin-top:10px}.footer-bottom>small{white-space:nowrap}.contact-dock{position:fixed;z-index:50;right:22px;bottom:20px;display:flex;border-radius:3px;box-shadow:0 4px 18px #16324225;overflow:hidden}.contact-dock a{padding:12px 25px;min-width:152px;color:white!important;text-decoration:none;background:var(--ink);text-align:center;line-height:1.5;font-size:10px;letter-spacing:.02em}.contact-dock a:last-child{background:var(--green)}.contact-dock strong{display:block;font-size:16px;line-height:1.6}.contact-dock small{font-size:9px}
@media(min-width:1600px){.home-hero{padding-top:50px}.hero-photo img{aspect-ratio:1.08}}
@media(max-width:1100px){.desktop-nav{gap:18px;font-size:12px}.header-inner{width:calc(100% - 48px);gap:20px}.brand img{width:157px}.wrap{width:calc(100% - 60px)}.home-hero{gap:35px;grid-template-columns:1fr 1fr}.home-hero h1{font-size:40px}.hero-lead{font-size:15px}.hero-actions{gap:16px}.split{gap:40px}.founder-split{gap:45px}.campaign{grid-template-columns:100px 1fr;gap:17px}.campaign>.button{grid-column:2;justify-self:start}.campaign-date{grid-row:1/3}.campaign h2{font-size:21px}.section-heading{gap:30px}.section-heading h2{font-size:30px}.price-head,.price-row{grid-template-columns:1fr 130px 170px;gap:20px}.faq-layout{grid-template-columns:230px 1fr;gap:35px}.contact-layout{grid-template-columns:280px 1fr;gap:40px}.consult-grid{gap:45px}.consult h2{font-size:27px}.about-opening{gap:40px}.experience{gap:25px}.papa-photo .hero-actions .button{padding:14px 18px}}
@media(max-width:850px){.desktop-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;cursor:pointer;list-style:none;padding:14px 0 14px 14px;line-height:1.5}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:after{content:"☰";font-size:20px;line-height:1}.mobile-menu[open] summary:after{content:"×"}.mobile-menu nav{position:absolute;top:100%;right:0;width:280px;max-width:calc(100vw - 40px);background:#fff;box-shadow:0 10px 28px #18364722;border:1px solid var(--line);padding:12px 23px;z-index:25}.mobile-menu nav a{display:block;text-decoration:none;padding:13px 0;border-bottom:1px solid #e8eee9;font-size:14px}.mobile-menu nav a:last-child{border-bottom:0}.mobile-menu nav a[aria-current]{color:var(--blue);font-weight:700}.header-inner{min-height:85px}.home-hero h1{font-size:35px}.hero-lead{font-size:14px}.hero-actions{display:grid;gap:8px;justify-items:start}.hero-meta{margin-top:16px!important;font-size:10px}.home-hero{gap:25px;padding-top:32px}.hero-photo img{aspect-ratio:.88}.section{padding:65px 0}.papa-photo h2{font-size:29px}.section-heading>p{font-size:13px}.service-rows>a{grid-template-columns:30px 1fr 150px 18px;gap:14px}.row-price strong{font-size:29px}.service-rows h3{font-size:19px}.under-row{display:block}.split{gap:30px}.lead{font-size:18px}.photo-trio{gap:13px}.review{padding:25px}.papa-photo .review blockquote{font-size:21px}.review-pair{gap:20px}.area-split{grid-template-columns:1.15fr 1fr;gap:25px}.area-list{font-size:12px}.area-list>div{grid-template-columns:52px 1fr;gap:12px}.faq-teaser{grid-template-columns:1fr 1.5fr}.page-intro h1{font-size:37px}.opening-copy h2{font-size:26px}.price-head,.price-row{grid-template-columns:1fr 105px 140px;gap:18px;padding-left:13px;padding-right:13px}.price-row h3{font-size:18px}.price-row p{font-size:12px}.price-row>strong{font-size:31px}.price-row>span{font-size:12px}.example{padding:25px}.example h3{font-size:20px}.estimate-box ol{gap:15px}.estimate-box li strong{font-size:14px}.faq-layout{grid-template-columns:1fr;gap:30px}.faq-index{position:static;display:grid;grid-template-columns:1fr 1fr;gap:13px 24px}.faq-index>p{grid-column:1/-1}.faq-index a{margin:0;font-size:13px}.faq-index a span{display:inline;margin-right:9px}.faq-index small{display:none}.about-opening{grid-template-columns:.8fr 1.2fr;gap:32px}.person-name{font-size:29px!important}.experience strong{font-size:35px}.company-table>div{grid-template-columns:120px 1fr;gap:30px}.contact-layout{grid-template-columns:240px 1fr;gap:32px}.papa-form-grid{grid-template-columns:1fr}.contact-aside h2{font-size:20px}.method-phone strong{font-size:29px}.contact-methods>a{padding:23px}.method-form{gap:20px}.method-form h2{font-size:16px}.method-form p{font-size:11px}.contact-dock{right:12px;bottom:12px}.contact-dock a{min-width:130px;padding:10px 18px}.consult-grid{grid-template-columns:1.1fr 1fr;gap:30px}.consult h2{font-size:25px}.contact-phone strong{font-size:32px}}
@media(max-width:600px){html{scroll-padding-top:18px}body.papa-photo{font-size:15px;line-height:1.95;letter-spacing:.015em}.wrap{width:calc(100% - 40px)}.header-inner{width:calc(100% - 36px);min-height:73px}.brand img{width:143px}.test-ribbon{font-size:9px;line-height:1.6;padding:5px 12px;letter-spacing:0}.section{padding:49px 0}.section.compact{padding:40px 0}.eyebrow{font-size:10px;margin-bottom:13px!important;letter-spacing:.05em}.eyebrow:before{width:17px;margin-right:8px}.papa-photo h1{font-size:31px}.papa-photo h2{font-size:26px;line-height:1.65;letter-spacing:.025em}.papa-photo h3{font-size:20px}.papa-photo p+p{margin-top:15px}.papa-photo figure figcaption{font-size:10px;margin-top:9px;line-height:1.75}.lead{font-size:17px;margin:19px 0!important}.note,.papa-note{font-size:11px;margin-top:16px!important;line-height:1.85}.text-link{font-size:13px;margin-top:17px;padding:10px 0;gap:20px}.papa-photo a.button{font-size:12px;padding:13px 16px;gap:16px}.papa-photo .button span{font-size:18px}.split{display:flex;flex-direction:column;gap:25px;align-items:stretch}.section-heading{display:block;margin-bottom:27px}.section-heading>p{font-size:12px;margin-top:17px}.section-heading>p br{display:none}.home-hero{display:flex;flex-direction:column;gap:25px;padding-top:26px;padding-bottom:26px;align-items:stretch}.home-hero h1{font-size:35px;line-height:1.55;letter-spacing:.04em}.home-hero .hero-break{display:none}.home-hero .eyebrow{font-size:10px;white-space:normal}.hero-lead{font-size:13px;line-height:1.95;margin-top:17px!important}.hero-lead br:last-child{display:none}.hero-actions{display:flex;gap:19px;flex-wrap:nowrap;margin-top:22px;align-items:center}.papa-photo .hero-actions .button{padding:13px 14px;font-size:12px;gap:13px}.hero-actions .text-link{font-size:11px;padding-block:9px;gap:9px}.hero-actions .text-link span{font-size:19px}.hero-meta{display:none}.hero-photo img{aspect-ratio:1.42;object-position:43% 47%;width:100%}.hero-photo figcaption{left:12px;bottom:12px;padding:6px 10px;font-size:9px}.campaign{grid-template-columns:70px 1fr;gap:9px 14px;padding:17px 14px;margin-bottom:0}.campaign-date{grid-row:1;align-self:start;border-right:1px solid #c6d4bd;padding-right:10px}.campaign-date>span{font-size:8px;letter-spacing:0}.campaign-date>strong{font-size:24px;white-space:nowrap}.campaign-date>strong>span{font-size:8px;margin-left:2px}.campaign h2{font-size:17px;line-height:1.6}.campaign p{font-size:10px;line-height:1.8;margin-top:7px}.campaign details{font-size:10px;margin-top:9px}.campaign details p{font-size:10px}.campaign>.button{grid-column:2;margin-top:4px;padding:10px 12px;font-size:11px}.service-rows>a{grid-template-columns:25px 1fr 22px;gap:10px;padding:19px 0}.row-no{font-size:17px;align-self:start;padding-top:3px}.service-rows h3{font-size:18px}.service-rows p{font-size:11px;margin-top:4px;line-height:1.8}.row-price{grid-column:2;grid-row:auto;text-align:left;display:flex;align-items:baseline;gap:13px;margin-top:3px}.row-price small{font-size:10px;margin:0}.row-price strong{font-size:28px}.row-price strong span{font-size:13px}.row-arrow{grid-column:3;grid-row:1/3;font-size:22px}.under-row .text-link{font-size:11px;line-height:1.8;margin-top:8px}.story-split{gap:25px}.story-split>figure{order:1}.story-split>div{order:0}.story-photo img{aspect-ratio:1.45;object-position:60% center}.photo-trio{grid-template-columns:1fr 1fr;gap:17px 12px;margin-top:25px}.photo-trio figure:last-child{grid-column:1/-1;max-width:none}.photo-trio figure:last-child img{aspect-ratio:2.1}.photo-trio img{aspect-ratio:1.2;object-position:center}.photo-trio figcaption{font-size:10px!important}.founder-split{gap:25px}.founder-photo img{aspect-ratio:1.45;object-position:center}.signature{font-size:11px;margin-top:20px!important}.signature strong{font-size:21px}.review-pair{grid-template-columns:1fr;gap:22px}.review{padding:24px}.papa-photo .review blockquote{font-size:21px;line-height:1.8;margin:3px 0 17px}.review-mark{font-size:50px;height:34px}.review>p{font-size:13px}.review footer{font-size:10px;gap:9px;margin-top:20px}.area-split{gap:25px}.area-split>div>p:not(.eyebrow){font-size:13px;margin-top:19px}.area-list{font-size:12px;margin-top:20px}.area-list>div{padding:12px 0;line-height:1.95}.area-map{max-width:430px;margin:auto!important}.faq-teaser{gap:26px}.faq-teaser .text-link{margin-top:10px}.crumb{padding-top:17px;gap:9px;font-size:10px}.page-intro{padding-top:25px;padding-bottom:28px}.page-intro h1{font-size:31px;letter-spacing:.035em}.intro-lead{font-size:13px;line-height:1.9;margin-top:17px!important}.intro-lead br{display:none}.welcome-opening{gap:27px}.opening-photo img{aspect-ratio:1.55;object-position:53% center}.opening-copy h2{font-size:25px}.opening-copy>p:not(.eyebrow){font-size:14px;margin-top:17px}.check-list{font-size:13px;margin-top:18px;gap:12px}.flow-list>li{grid-template-columns:35px 1fr;gap:15px;padding:26px 0}.step-no{font-size:27px;line-height:1.6}.flow-list h3{font-size:19px;margin-bottom:13px;line-height:1.65}.flow-list p{font-size:13px}.flow-photo{margin-top:20px}.flow-photo img{aspect-ratio:1.4}.flow-photo figcaption{font-size:10px!important}.plain-list li{padding:16px 0}.plain-list strong{font-size:16px}.plain-list span{font-size:13px}.next-links{grid-template-columns:1fr;gap:23px}.next-link{font-size:15px;padding:19px 0;line-height:1.75}.section-nav{gap:10px 18px;font-size:11px;padding-block:14px}.section-nav a:after{margin-left:7px}.first-section{padding-top:35px}.price-head{display:none}.price-row{grid-template-columns:1fr auto;gap:9px 15px;padding:21px 0}.price-row>div{grid-column:1/-1}.price-row h3{font-size:18px}.price-row p{font-size:11px;line-height:1.8;max-width:30em}.price-row>span{font-size:12px;align-self:center}.price-row>strong{font-size:31px}.price-row small{font-size:13px}.example-grid{grid-template-columns:1fr;gap:22px}.example{padding:24px}.example h3{font-size:20px}.example .eyebrow{font-size:10px}.example .math{font-size:15px;margin-top:17px}.example .total{font-size:36px;margin-bottom:15px}.total span{font-size:12px}.example>p:last-child{font-size:12px}.estimate-box{margin-top:29px;padding-top:26px}.estimate-box h3{font-size:20px}.estimate-box ol{grid-template-columns:1fr;gap:18px;margin:20px 0}.estimate-box li strong{font-size:15px}.estimate-box li span{font-size:11px}.estimate-box>p{font-size:13px}.scope-intro{gap:25px}.scope-intro p{margin-top:17px;font-size:14px}.service-detail{padding-top:32px;margin-top:30px}.service-detail h3{font-size:23px;margin-bottom:16px}.service-detail p{font-size:14px}.service-detail .photo-trio{margin-top:23px}.service-detail.split figure{order:1}.service-detail.split>div{order:0}.service-detail.split figure img{aspect-ratio:1.6}.diagram-detail{padding:14px 0;margin-top:25px}.diagram-detail summary{font-size:13px;line-height:1.8}.diagram-pair{grid-template-columns:1fr;gap:25px;margin-top:23px}.work-video video{aspect-ratio:1.4}.promise{padding:23px}.promise h3{font-size:20px;margin-bottom:13px}.promise p{font-size:14px}.promise .note{font-size:11px}.service-price{font-size:12px!important}.service-price strong{font-size:23px;margin-inline:7px}.other-services>div{grid-template-columns:1fr;gap:8px;padding:18px 0}.other-services dt{font-size:15px}.other-services dd{font-size:13px}.other-services strong{font-size:19px}.faq-layout{padding-bottom:50px;gap:32px}.faq-index{padding:19px;gap:13px 15px}.faq-index>p{font-size:12px}.faq-index a{font-size:11px;line-height:1.8;padding-top:10px}.faq-index a span{display:block;font-size:10px}.faq-group+.faq-group{margin-top:38px}.faq-group h2{font-size:22px;margin-bottom:18px}.faq-item summary{font-size:13px;padding:18px 27px 18px 0;gap:10px;line-height:1.85}.faq-item .q{font-size:18px;line-height:1.5}.faq-item summary:after{top:15px;font-size:21px;right:1px}.answer{font-size:13px;padding:0 0 20px 28px;line-height:1.95}.answer .text-link{font-size:11px;line-height:1.8}.answer .text-link span{font-size:18px}.about-opening{gap:27px}.portrait{max-width:350px;width:100%;margin:0!important}.portrait img{aspect-ratio:1.05;object-position:center 34%}.person-name{font-size:30px!important}.person-name span{font-size:11px;margin-top:7px}.about-opening>div>p:not(.eyebrow):not(.lead):not(.note){font-size:14px}.experience{gap:27px;padding-top:20px;margin-top:21px}.experience dt{font-size:10px;letter-spacing:0}.experience dd{font-size:13px}.experience strong{font-size:37px}.about-work img{aspect-ratio:1.4}.company-table>div{grid-template-columns:75px 1fr;gap:15px;padding:18px 0;font-size:12px;line-height:1.95}.company-table dd{overflow-wrap:anywhere}.company-table dd small{font-size:11px}.social-link{padding:20px;margin-top:30px;gap:15px}.social-link .eyebrow{font-size:10px}.social-link strong{font-size:24px}.social-link small{display:block;font-size:12px;margin-left:0;margin-top:7px}.contact-methods{grid-template-columns:1fr;gap:15px}.contact-methods>a{padding:23px}.contact-methods .eyebrow{font-size:10px}.method-phone h2,.method-line h2{font-size:20px}.method-phone strong{font-size:32px;line-height:1.6;margin-top:4px}.contact-methods p{font-size:12px;margin-top:6px}.method-line p{font-size:13px;margin-top:12px}.method-form{display:block!important;padding:20px 23px!important}.method-form h2{font-size:18px;padding-right:25px}.method-form p{font-size:11px;margin-top:8px;padding-right:12px}.method-form .method-arrow{position:absolute;right:20px;bottom:auto;top:22px}.contact-layout{display:flex;flex-direction:column;gap:32px;padding-top:40px}.contact-aside{width:100%;background:var(--paper);padding:22px}.contact-aside h2{font-size:21px}.prepare-short{font-size:13px;margin-top:16px;gap:5px}.contact-aside>p:not(.eyebrow){font-size:12px;margin-top:15px}.contact-aside figure{display:none}.contact-aside .text-link{font-size:11px;margin-top:8px}.form-panel{width:100%;padding-top:22px}.form-panel h2{font-size:25px}.form-panel>p{font-size:12px}.papa-form-grid{gap:22px}.papa-form{margin-top:24px}.papa-form>label{margin-top:23px}.papa-form label{font-size:13px}.papa-form .papa-button{width:100%;padding:15px 20px}.papa-form input:not([type=checkbox]),.papa-form textarea{padding:11px;font-size:16px}.papa-form .papa-consent{font-size:11px;gap:10px}.privacy h2{font-size:20px}.privacy p{font-size:12px;overflow-wrap:anywhere}.papa-contact-complete{padding:40px 0 60px}.papa-contact-complete h1{font-size:27px;line-height:1.6}.papa-complete-lead{font-size:14px}.papa-complete-note{padding:20px}.papa-complete-actions{gap:20px;display:grid;justify-items:start}.papa-complete-contact{flex-direction:column;gap:12px;font-size:13px}.consult{padding:42px 0}.consult-grid{grid-template-columns:1fr;gap:25px}.consult h2{font-size:25px}.consult p:not(.eyebrow){font-size:12px;margin-top:16px}.consult p:not(.eyebrow) br{display:none}.consult-options{gap:13px;grid-template-columns:1fr}.contact-phone strong{font-size:35px}.contact-phone small{font-size:10px}.consult-options .button{font-size:13px;padding:15px 18px}.consult-options>small{font-size:10px}.site-footer{padding:35px 0 95px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-brand img{width:145px}.footer-brand p{font-size:11px;margin-top:18px}.footer-nav{gap:9px 20px;font-size:12px}.footer-bottom{display:block;padding-top:20px;margin-top:27px}.footer-bottom details{font-size:10px;margin-bottom:18px}.footer-bottom p{font-size:10px}.contact-dock{left:0;right:0;bottom:0;border-radius:0;box-shadow:0 -3px 16px #17324212}.contact-dock a{width:50%;min-width:0;padding:10px 8px calc(10px + env(safe-area-inset-bottom));font-size:9px;line-height:1.5}.contact-dock strong{font-size:16px}.contact-dock small{font-size:9px}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.header-inner{width:calc(100% - 30px)}.home-hero h1{font-size:31px}.hero-actions{gap:12px}.papa-photo .hero-actions .button{font-size:11px;padding:12px 11px;gap:10px}.hero-actions .text-link{font-size:10px;gap:6px}.hero-photo img{aspect-ratio:1.28}.campaign{padding:15px 12px;grid-template-columns:62px 1fr;gap:10px}.campaign-date>strong{font-size:23px}.campaign h2{font-size:16px}.papa-photo h2{font-size:24px}.page-intro h1{font-size:28px}.experience{gap:18px}.experience strong{font-size:33px}.company-table>div{grid-template-columns:65px 1fr;gap:11px}.contact-phone strong{font-size:31px}.method-phone strong{font-size:30px}.faq-index{padding:17px;gap:12px}.faq-index a{font-size:10px}.flow-list>li{grid-template-columns:30px 1fr;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.test-ribbon,.contact-dock,.mobile-menu,.consult{display:none!important}.site-footer{padding-bottom:0}.section{padding:30px 0}.faq-item>.answer{display:block}.wrap{width:100%}}

/* α7: the job, the person and the next step are visible before scrolling. */
.home-opening{width:min(1360px,calc(100% - 64px));margin:28px auto 32px;background:#eff6fa}
.home-opening-main{display:grid;grid-template-columns:.88fr 1.12fr;align-items:stretch}
.opening-message{padding:42px 35px 40px 44px;align-self:center}
.opening-location{font-size:13px;font-weight:700;letter-spacing:.06em;color:#276285;margin-bottom:18px!important}
.papa-photo .home-opening h1{font-size:clamp(35px,3.6vw,52px);line-height:1.38;letter-spacing:.02em;color:#126b9b;white-space:nowrap}
.home-opening h1>span{font-size:.72em;color:var(--ink)}
.opening-promise{font-size:23px;font-weight:700;line-height:1.75;margin-top:23px!important;letter-spacing:.04em}
.opening-description{font-size:14px;line-height:1.9;margin-top:16px!important;letter-spacing:0}
.opening-actions{margin-top:25px}.papa-photo .opening-actions .button{background:#126b9b;border-color:#126b9b;font-size:14px;padding:16px 23px;gap:35px}
.opening-scene{min-width:0;background:#173544;display:flex;flex-direction:column}
.opening-scene img{width:100%;height:100%;min-height:430px;flex:1;object-fit:cover;object-position:59% center}
.papa-photo .opening-scene figcaption{margin:0;padding:10px 18px;color:white;font-size:11px;line-height:1.7}
.opening-assurance{background:#fff;border-bottom:1px solid #d6e3ea;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 25px}
.opening-person{display:flex;align-items:center;gap:15px;flex:none}.opening-person img{width:64px;height:72px;object-fit:cover;object-position:center 20%}.opening-person p{line-height:1.5}.opening-person span{display:block;font-size:10px;letter-spacing:.04em}.opening-person strong{font-size:18px;letter-spacing:.1em;display:block;margin-top:4px}
.opening-assurance>p{font-size:13px;line-height:1.8;margin:0!important}.opening-assurance>p strong{display:block;font-size:17px;font-weight:700}.opening-assurance>.text-link{font-size:12px;gap:14px;flex:none;margin:0}
.scope-stories{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.scope-stories article{min-width:0}.scope-stories .scope-photo img{aspect-ratio:1.52;object-fit:cover;width:100%}.scope-stories article:nth-child(1) .scope-photo img{object-position:67% center}.scope-stories article:nth-child(3) .scope-photo img{object-position:50% center}
.scope-number{font-family:inherit;font-weight:700;color:#126b9b;font-size:28px;line-height:1.5;margin-top:19px!important;display:flex;gap:13px;align-items:center}.scope-number span{font-family:inherit;font-size:11px;color:var(--muted);letter-spacing:0}.scope-stories h3{font-size:22px;margin-top:7px}.scope-stories article>p:not(.scope-number){font-size:14px;line-height:1.9;margin-top:12px}.scope-stories .text-link{font-size:12px;gap:16px;margin-top:15px}.home-scope{padding-bottom:32px}
.home-process .split{grid-template-columns:1fr 1fr;gap:68px}.process-photo img{width:100%;aspect-ratio:.98;object-fit:cover;object-position:58% center}.home-steps{padding:0;list-style:none;margin-top:26px}.home-steps li{display:grid;grid-template-columns:32px 1fr;gap:15px;padding:17px 0;border-top:1px solid #d5dcd6}.home-steps li>span{color:#126b9b;font-family:inherit;font-weight:700;font-size:20px;line-height:1.6}.home-steps h3{font-size:17px}.home-steps p{font-size:13px;line-height:1.9;margin-top:6px!important}
@media(max-width:1100px){.home-opening{width:calc(100% - 40px)}.opening-message{padding:28px}.papa-photo .home-opening h1{font-size:37px}.opening-location{font-size:11px}.opening-promise{font-size:21px}.opening-description{font-size:12px}.opening-description br{display:none}.opening-scene img{min-height:415px}.opening-assurance{gap:18px;padding:16px}.opening-assurance>p{font-size:11px}.opening-assurance>p strong{font-size:14px}.scope-stories{gap:20px}.scope-stories h3{font-size:20px}.home-process .split{gap:38px}}
@media(max-width:850px){.home-opening-main{grid-template-columns:1fr 1fr}.opening-message{padding:24px}.papa-photo .home-opening h1{font-size:31px}.opening-promise{font-size:19px}.opening-scene img{min-height:385px;object-position:61% center}.opening-assurance{flex-wrap:wrap;gap:14px 20px}.opening-person{margin-right:auto}.opening-assurance>.text-link{display:none}.scope-stories{gap:16px}.scope-stories h3{font-size:18px}.scope-stories article>p:not(.scope-number){font-size:12px}.scope-number{gap:8px;font-size:24px}.scope-number span{font-size:10px}.home-process .split{gap:28px}}
@media(max-width:600px){.home-opening{width:100%;margin:0 0 23px}.home-opening-main{display:flex;flex-direction:column}.opening-message{padding:21px 22px 20px}.opening-location{font-size:11px;margin-bottom:7px!important}.papa-photo .home-opening h1{font-size:34px;line-height:1.37;letter-spacing:.025em}.home-opening h1>span{font-size:.65em}.opening-promise{font-size:16px;line-height:1.65;margin-top:12px!important}.opening-promise br{display:none}.opening-description{font-size:12px;line-height:1.85;margin-top:10px!important;max-width:29em}.opening-description br{display:none}.opening-actions{margin-top:15px}.papa-photo .opening-actions .button{font-size:12px;padding:10px 16px;gap:28px}.opening-scene img{height:auto;min-height:0;aspect-ratio:1.65;flex:none;object-position:60% center}.papa-photo .opening-scene figcaption{padding:8px 20px;font-size:10px;line-height:1.65}.opening-assurance{padding:12px 20px;gap:13px;flex-wrap:wrap}.opening-person{width:100%;margin:0}.opening-person img{width:40px;height:47px}.opening-person p{display:flex;align-items:baseline;gap:12px}.opening-person strong{font-size:16px;margin:0}.opening-assurance>p{flex:1;font-size:10px;border-left:2px solid #c4dce8;padding-left:9px;line-height:1.8}.opening-assurance>p strong{font-size:13px}.scope-stories{grid-template-columns:1fr;gap:33px}.scope-stories .scope-photo img{aspect-ratio:1.7}.scope-number{margin-top:13px!important;font-size:24px;gap:12px}.scope-number span{font-size:11px}.scope-stories h3{font-size:22px;margin-top:3px}.scope-stories article>p:not(.scope-number){font-size:13px;margin-top:9px}.scope-stories .text-link{font-size:12px;margin-top:9px}.home-scope{padding-bottom:8px}.home-process .split{gap:28px}.home-process .split>div:first-child{order:1}.process-photo img{aspect-ratio:1.5;object-position:58% center}.home-steps{margin-top:22px}.home-steps li{gap:12px;grid-template-columns:26px 1fr;padding:16px 0}.home-steps h3{font-size:16px}.home-steps p{font-size:12px}.home-steps li>span{font-size:18px}}
@media(max-width:360px){.papa-photo .home-opening h1{font-size:29px}.opening-message{padding-inline:20px}.opening-promise{font-size:14px}.opening-location{font-size:10px}.opening-assurance>p strong{font-size:12px}}
/* Preserve the top of the head and the explanation gestures. */
.flow-photo img{aspect-ratio:16/9;object-position:center}
@media(max-width:600px){.portrait img{object-position:center top}.flow-photo img{aspect-ratio:16/9}}
@media(min-width:851px){.home-opening-main{height:535px}.opening-scene{min-height:0}.opening-scene img{min-height:0;height:0;flex:1}.opening-message{min-width:0}}

/* Explanation photograph: keep the representative, clipboard and outdoor drains together. */
.opening-scene img{object-position:70% center}
.opening-assurance{padding:22px 44px}.opening-assurance>p{font-size:13px}.opening-assurance>p strong{display:inline;font-size:17px;margin-inline:3px}.opening-assurance>.text-link{font-size:13px}
@media(max-width:850px){
 .home-opening{width:100%;margin:0 0 24px}.home-opening-main{display:flex;flex-direction:column;height:auto;background:#eff6fa}.opening-message{display:contents}
 .opening-location{order:0;padding:20px 22px 0;margin:0!important;font-size:11px}.papa-photo .home-opening h1{order:1;padding:9px 22px 20px;font-size:34px;line-height:1.36}.home-opening h1>span{font-size:.65em}
 .opening-scene{order:2}.opening-scene img{height:auto;min-height:0;max-height:420px;aspect-ratio:4/3;object-position:72% 40%;flex:none}.papa-photo .opening-scene figcaption{font-size:11px;padding:8px 22px;line-height:1.7}
 .opening-promise{order:3;padding:0 22px;margin:17px 0 0!important;font-size:17px;line-height:1.8}.opening-promise br{display:none}
 .opening-description{order:4;padding:0 22px;margin:9px 0 0!important;font-size:12px;line-height:1.9;max-width:none}.opening-description br{display:none}
 .opening-actions{order:5;padding:0 22px 22px;margin:16px 0 0}.papa-photo .opening-actions .button{font-size:13px;padding:12px 19px;gap:30px}
 .opening-assurance{padding:17px 22px;display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.opening-assurance>p{font-size:11px;line-height:1.8;border:0;padding:0}.opening-assurance>p strong{display:block;font-size:14px;margin:0}.opening-assurance>.text-link{display:none}
}
@media(max-width:360px){.papa-photo .home-opening h1{font-size:29px}.opening-promise{font-size:15px}.opening-location{font-size:10px}.opening-assurance>p strong{font-size:13px}}

/* α7 photo review: each image has a separate role; scope and price read together. */
.scope-pair{grid-template-columns:1fr 1fr;gap:44px}.scope-pair .scope-photo img{aspect-ratio:1.6;object-position:center}.scope-pair .scope-photo figcaption{font-size:11px;line-height:1.75}
.scope-price{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;margin-top:22px!important;gap:15px}.scope-price>span{font-size:13px}.scope-price>strong{font-family:inherit;font-weight:700;font-weight:400;font-size:38px;line-height:1.4;color:#126b9b;white-space:nowrap}.scope-price small{font-family:inherit;font-size:13px;margin-left:5px;color:var(--ink)}
.clog-summary{margin-top:36px;padding:28px 32px;background:#eff6fa;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}.clog-summary h3{font-size:23px}.clog-summary p:not(.scope-price){font-size:14px;margin-top:8px}.clog-summary .scope-price{padding:0;margin:0!important;border:0;display:block}.clog-summary .scope-price>span{display:block;font-size:11px}.clog-summary .text-link{font-size:12px;margin-top:7px}
.home-scope{padding-bottom:80px}.home-process .home-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:0}.home-process .home-steps li{display:block;padding:24px 0 0}.home-process .home-steps li>span{display:block;font-size:30px;line-height:1;margin-bottom:17px}.home-process .home-steps h3{font-size:18px}.home-process .home-steps p{font-size:14px}
.portrait-frame{display:block;overflow:hidden;aspect-ratio:.85}.portrait-frame img{width:160%;max-width:none;height:100%;aspect-ratio:auto!important;position:relative;left:-24%;object-fit:cover;object-position:right top!important}.founder-photo{max-width:410px;justify-self:center;width:100%}.portrait{max-width:410px}
@media(max-width:850px){.home-process .home-steps{gap:23px}.home-process .home-steps h3{font-size:16px}.home-process .home-steps p{font-size:12px}.scope-pair{gap:28px}.scope-price>strong{font-size:31px}.scope-price>span{font-size:11px}.scope-price small{font-size:11px}.clog-summary{gap:25px;padding:25px}}
@media(max-width:600px){.scope-pair{grid-template-columns:1fr;gap:32px}.scope-pair .scope-photo img{aspect-ratio:1.6}.scope-pair .scope-photo figcaption{font-size:10px}.scope-price{padding-top:14px;margin-top:18px!important}.scope-price>strong{font-size:34px}.scope-price>span{font-size:12px}.clog-summary{grid-template-columns:1fr;gap:16px;margin-top:30px;padding:23px}.clog-summary h3{font-size:21px}.clog-summary p:not(.scope-price){font-size:13px}.clog-summary .scope-price{display:flex}.clog-summary .text-link{font-size:12px}.home-scope{padding-bottom:45px}.home-process .home-steps{grid-template-columns:1fr;gap:19px}.home-process .home-steps li{display:grid;grid-template-columns:30px 1fr;gap:15px;padding:19px 0 0}.home-process .home-steps li>span{font-size:23px;margin:0;line-height:1.5}.home-process .home-steps h3{font-size:17px}.home-process .home-steps p{font-size:13px}.portrait,.founder-photo{max-width:350px}.portrait-frame{aspect-ratio:.85}}

/* α8: readable headings, bright blue and white, and photographs of the actual work. */
html{scroll-padding-top:90px}
body.papa-photo{line-height:1.85;letter-spacing:.015em}
.papa-photo h2{font-size:32px;line-height:1.55;letter-spacing:.015em}
.papa-photo h3{line-height:1.6}
.section,.section.compact{padding:64px 0}
.section-heading{margin-bottom:28px;gap:32px}
.split{gap:44px}
.papa-photo a.button,.papa-button{border-radius:8px;background:var(--blue);border-color:var(--blue)}
.papa-photo .row-no,.step-no,.scope-number,.scope-price>strong,.home-steps li>span,.price-row>strong,.experience strong,.campaign-date>strong,.example .total{font-family:inherit;font-weight:800}
.papa-photo .note,.papa-photo .papa-note,.papa-photo .crumb,.papa-photo figure figcaption,.test-ribbon,.review footer,.campaign p,.campaign details,.campaign details p,.campaign-date>span,.experience dt,.consult-options>small,.contact-phone small{font-size:12px!important}
.papa-photo .eyebrow{font-size:12px}.eyebrow:before{display:none}
.site-header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 2px 8px #17354410}
.header-inner{width:min(1440px,calc(100% - 48px));gap:20px;min-height:88px}
.brand img{width:160px}
.desktop-nav{gap:17px;font-size:12px}
.desktop-nav a:last-child{border:0;padding:12px 0}
.header-contact{display:flex;align-items:center;gap:14px;flex:none}
.header-phone{text-decoration:none;line-height:1.3;white-space:nowrap}
.header-phone small{display:block;font-size:12px;color:var(--muted)}
.header-phone strong{font-size:21px;letter-spacing:0;color:var(--blue)}
.header-line{background:var(--green);color:white!important;border-radius:7px;padding:10px 13px;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap}
.site-header.is-scrolled .header-inner{min-height:62px}
.site-header.is-scrolled .brand img{width:135px}
.home-opening{margin-top:24px;margin-bottom:0;border-radius:12px;overflow:hidden;background:#eff7fc}
.home-opening-main{height:auto;grid-template-columns:.88fr 1.12fr;align-items:center}
.opening-message{padding:28px 32px;display:block}
.opening-location{font-size:14px}
.papa-photo .home-opening h1{font-size:clamp(34px,3.1vw,46px);white-space:normal;line-height:1.4}
.opening-promise{font-size:21px;margin-top:18px!important;line-height:1.65;letter-spacing:0}
.opening-description{font-size:15px;margin-top:13px!important}
.opening-scene{background:#fff;display:block;align-self:stretch}
.opening-scene img{width:100%;height:auto;min-height:0;aspect-ratio:16/10;object-fit:cover;object-position:50% 42%;flex:none}
.papa-photo .opening-scene figcaption{background:var(--blue);padding:12px 18px;font-size:12px;line-height:1.65;color:#fff}
.assurance-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;margin-bottom:24px}
.assurance-cards>div{display:flex;gap:12px;align-items:center;background:#fff;border:2px solid #c4e2f3;border-radius:10px;padding:18px;font-size:16px;font-weight:700;line-height:1.65}
.assurance-icon{display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--blue);color:white;font-size:20px}
.home-symptoms{padding:30px 0 36px}
.home-symptoms h2{font-size:26px;margin-bottom:18px}
.symptom-list{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;list-style:none;padding:0}
.symptom-list li{background:#eff7fc;border-radius:9px;padding:16px;font-size:17px;font-weight:700;text-align:center;border-bottom:3px solid #8fcde9}
.campaign{background:#eef9f0;border:2px solid #bce1c4;border-radius:10px;grid-template-columns:155px 1fr auto;margin:0;gap:22px}
.campaign-date>strong{font-size:24px;line-height:1.5;white-space:normal}
.campaign-date>strong>span{display:block;font-size:14px;margin:0}
.scope-pair{gap:32px}
.scope-stories article{background:#fff;border:1px solid #cee2ed;border-radius:10px;overflow:hidden;padding:0 22px 22px}
.scope-stories article .scope-photo{margin:0 -22px 18px}
.scope-stories article .scope-photo figcaption{padding-inline:22px}
.scope-stories h3{font-size:23px;color:var(--blue)}
.scope-price{margin-top:16px!important;padding-top:13px}
.scope-price>strong{font-size:36px}
.papa-photo .low-res{max-width:640px;margin-inline:auto}
.clog-summary{grid-template-columns:180px 1fr auto;gap:25px;border-radius:10px;margin-top:26px;padding:22px;background:#eff7fc}
.clog-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;border-radius:7px}
.clog-summary h3{font-size:22px}
.home-scope{padding-bottom:64px}
.home-process .home-steps{gap:28px}
.home-process .home-steps li{border-top:3px solid #90cce7;padding-top:18px}
.home-process .home-steps li>span{margin-bottom:12px;color:var(--blue);font-weight:800}
.founder-split{grid-template-columns:1fr 1fr;gap:44px}
.founder-group{max-width:560px;width:100%;justify-self:center}
.founder-group img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 40%;border-radius:10px}
.portrait-frame{aspect-ratio:3/4;border-radius:10px;overflow:hidden}
.portrait-frame img{width:100%;max-width:100%;height:100%;left:0;position:static;object-fit:cover;object-position:center 35%!important}
.review{border:1px solid #cee1eb;border-top:4px solid var(--blue);border-radius:10px;padding:25px}
.review-mark{font-family:inherit;font-weight:800;color:var(--blue);font-size:48px;height:28px}
.papa-photo .review blockquote{font-size:22px;line-height:1.7}
.review footer{margin-top:18px}
.rating-strip{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.rating-strip a{border:1px solid #b8d9e9;background:#fff;border-radius:8px;padding:12px 18px;text-decoration:none;font-size:14px;font-weight:700}
.rating-strip strong{font-size:25px;color:var(--blue);margin-left:8px}
.rating-date{font-size:12px;color:var(--muted);margin-bottom:18px!important}
.flow-list>li{padding:26px 0}
.flow-photo{max-width:740px}
.flow-photo img{aspect-ratio:16/9;object-position:center 40%;border-radius:8px}
.opening-photo img{aspect-ratio:4/3;border-radius:10px;object-position:center 40%}
.staff-photo{max-width:640px;margin:auto}
.staff-photo img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px}
.method-photos,.clog-photos{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}
.method-photos img,.clog-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.service-detail{margin-top:34px;padding-top:36px}
.service-detail.split{grid-template-columns:1fr 1fr}
.work-video video{aspect-ratio:4/3;border-radius:8px}
.about-work img{border-radius:10px;object-position:center 35%}
.price-head{background:#e5f3fb}.price-table{border-color:var(--blue)}
.example,.promise,.faq-index,.contact-aside{border-radius:10px}
.consult{background:#086f9f;padding:54px 0}
.consult-grid{gap:44px}
.site-footer{padding-bottom:48px}
.section,.faq-item,.faq-group,.service-detail{scroll-margin-top:90px}
@media(min-width:851px){.contact-dock{display:none}.faq-index{top:90px}}
@media(max-width:1180px) and (min-width:851px){.desktop-nav{display:none}.mobile-menu{display:block}.header-inner{gap:16px}.header-contact{margin-left:auto}}
@media(max-width:850px){
 .site-header{position:relative}.site-header.is-scrolled .header-inner,.header-inner{min-height:72px}.site-header.is-scrolled .brand img,.brand img{width:145px}.header-contact{display:none}
 .home-opening{width:100%;border-radius:0;margin:0}
 .home-opening-main{display:flex;flex-direction:column;height:auto}
 .opening-message{display:contents}
 .opening-location{order:0;padding:20px 22px 0;margin:0!important;font-size:12px}
 .papa-photo .home-opening h1{order:1;padding:8px 22px 20px;font-size:34px;line-height:1.36}
 .opening-scene{order:2;width:100%}.opening-scene img{max-height:none;aspect-ratio:4/3;object-position:50% 42%;height:auto;min-height:0}
 .opening-promise{order:3;padding:0 22px;margin:18px 0 0!important;font-size:19px}
 .opening-description{order:4;padding:0 22px;margin:10px 0 0!important;font-size:14px;line-height:1.8}
 .opening-actions{order:5;padding:0 22px 23px;margin:17px 0 0}
 .assurance-cards{gap:12px}.assurance-cards>div{padding:12px;font-size:14px;gap:8px;flex-direction:column;text-align:center}
 .clog-summary{grid-template-columns:150px 1fr}.clog-summary>div:last-child{grid-column:2}
 .contact-dock{display:flex;left:0;right:0;bottom:0;border-radius:0;width:100%}.contact-dock a{width:50%;min-width:0;padding:10px 8px calc(10px + env(safe-area-inset-bottom))}
 .site-footer{padding-bottom:110px}
}
@media(max-width:600px){
 html{scroll-padding-top:20px}body.papa-photo{line-height:1.8}
 .section,.section.compact{padding:48px 0}.home-symptoms{padding:20px 0 28px}
 .papa-photo h2{font-size:25px;line-height:1.55}.section-heading{margin-bottom:23px}.section-heading>p{font-size:13px}
 .assurance-cards{grid-template-columns:1fr;margin-top:18px;margin-bottom:18px;gap:8px}
 .assurance-cards>div{flex-direction:row;text-align:left;padding:11px 13px;font-size:14px;gap:12px}.assurance-icon{width:30px;height:30px;font-size:18px}
 .symptom-list{grid-template-columns:1fr 1fr;gap:9px}.symptom-list li{padding:12px 7px;font-size:14px}
 .campaign{grid-template-columns:1fr;padding:18px;gap:10px}.campaign-date{border:0;border-bottom:1px solid #b4d8bc;padding:0 0 10px;display:flex;align-items:center;justify-content:space-between;gap:10px}
 .campaign-date>strong{font-size:21px;white-space:nowrap}.campaign-date>strong>span{display:inline;font-size:13px;margin-left:4px}.campaign>.button{grid-column:1}
 .scope-pair{gap:23px}.scope-stories article{padding:0 18px 18px}.scope-stories article .scope-photo{margin-inline:-18px}.scope-stories article .scope-photo figcaption{padding-inline:18px}.scope-stories h3{font-size:21px}
 .clog-summary{grid-template-columns:96px 1fr;gap:15px;padding:18px;margin-top:22px}.clog-summary h3{font-size:19px}.clog-summary>div:last-child{grid-column:1/-1}.clog-summary .scope-price{display:flex;align-items:baseline;gap:10px}
 .home-process .home-steps{gap:16px}.home-process .home-steps li{padding-top:15px}
 .founder-group img{aspect-ratio:4/3}.founder-split{gap:24px}
 .area-map{display:none}.area-split{gap:0}.area-list{font-size:13px}.area-list>div{grid-template-columns:48px 1fr;gap:12px;padding:10px 0}
 .review-pair{gap:16px}.review{padding:21px}.papa-photo .review blockquote{font-size:20px;margin-bottom:12px}.review footer{margin-top:14px}
 .flow-list>li{padding:23px 0}.flow-photo{margin-top:20px}.flow-photo img{aspect-ratio:4/3}
 .method-photos,.clog-photos{gap:12px}.method-photos img,.clog-photos img{aspect-ratio:1}
 .photo-trio{grid-template-columns:repeat(3,1fr);gap:10px}.photo-trio figure:last-child{grid-column:auto}.photo-trio img,.photo-trio figure:last-child img{aspect-ratio:1}.photo-trio figcaption{font-size:12px!important}
 .consult{padding:42px 0}.consult h2{font-size:25px}.consult-grid{gap:24px}
 .section,.faq-item,.faq-group,.service-detail{scroll-margin-top:24px}
 .papa-photo .test-ribbon{font-size:12px;line-height:1.6}
 .papa-photo .contact-dock small{font-size:12px}.papa-photo .contact-dock strong{font-size:17px}
}
@media(max-width:360px){.papa-photo .home-opening h1{font-size:29px}.opening-promise{font-size:17px}.campaign-date>strong{font-size:19px}.papa-photo h2{font-size:23px}.photo-trio{grid-template-columns:1fr}.photo-trio img,.photo-trio figure:last-child img{aspect-ratio:16/9}}
@media print{.site-header{position:static}.header-contact{display:none}.site-footer{padding-bottom:0}}
/* Keep the clog photo small and the outdoor machine fully in frame. */
.scope-pair article:nth-child(2) .scope-photo img{aspect-ratio:1280/721;object-position:45% 50%}
.service-detail#outdoor .outdoor-photo img{aspect-ratio:1280/721;object-position:45% 50%}
.opening-scene img{object-position:50% 50%}
.clog-summary{grid-template-columns:1fr 220px}
.clog-summary>div:first-child{display:grid;grid-template-columns:160px 1fr;column-gap:22px;align-items:start}
.clog-summary>div:first-child>span{grid-column:2;margin:0!important}
.clog-summary>div:first-child>h3{grid-column:2}
.clog-summary>div:first-child>figure{grid-column:1;grid-row:1/5}
.clog-summary>div:first-child>p{grid-column:2}
@media(max-width:850px){.clog-summary{grid-template-columns:1fr}.clog-summary>div:last-child{grid-column:auto}.clog-summary .scope-price{display:flex;align-items:baseline;gap:16px}}
@media(max-width:600px){.clog-summary>div:first-child{grid-template-columns:96px 1fr;column-gap:15px}.clog-summary>div:first-child>span{display:none}.clog-summary>div:first-child>figure{grid-row:1/4}.clog-summary>div:last-child{grid-column:1}.clog-photo figcaption{font-size:12px!important}}
.campaign{margin-inline:auto}.papa-photo .campaign h2{font-size:23px;line-height:1.6}
@media(max-width:600px){.papa-photo .campaign h2{font-size:19px}}

.opening-promise{text-wrap:balance}
.papa-photo :where(h1,h2,h3){text-wrap:balance}
.papa-photo .opening-copy h2{font-size:28px}
@media(max-width:600px){.papa-photo .opening-copy h2{font-size:24px}}
/* Reserve lazy image widths before loading to prevent layout shifts. */
.papa-photo .low-res{width:100%}
.papa-photo .portrait{width:100%;max-width:410px}
.staff-photo img{aspect-ratio:1280/853;object-position:center top}
.consult h2>span{display:inline-block}
@media(max-width:600px){
 .home-opening .opening-location{padding-top:16px}
 .home-opening .opening-promise{font-size:17px;margin-top:14px!important}
 .home-opening .opening-actions{padding-bottom:18px;margin-top:12px}
 .home-opening .opening-description{font-size:13px}
 .assurance-cards{margin-top:14px;margin-bottom:14px}.assurance-cards>div{padding:9px 12px}
 .home-symptoms h2{font-size:23px}.home-symptoms{padding-bottom:20px}
 .symptom-list li{padding:10px 7px}.symptom-list{gap:8px}
 .papa-photo .campaign h2{font-size:18px}.campaign{padding:15px;gap:7px}
 .scope-stories article{padding-bottom:14px}.scope-stories article .scope-photo{margin-bottom:10px}
 .scope-stories .scope-photo img{aspect-ratio:2.1;object-position:center 58%}
 .scope-number{font-size:20px;line-height:1.25;margin-top:6px!important}
 .scope-stories article>p:not(.scope-number){line-height:1.7}
 .scope-stories h3{font-size:20px;margin-top:5px}
 .scope-price{margin-top:12px!important;padding-top:10px}.scope-price>strong{font-size:30px}
 .scope-stories .text-link{padding-block:6px;margin-top:5px}
 .clog-summary{padding:16px;gap:11px}.clog-summary>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.clog-summary .scope-price{display:block}.clog-summary .scope-price>strong{font-size:28px}.clog-summary .text-link{font-size:12px;max-width:120px;gap:8px;margin:0}
 .home-process .section-heading .text-link{padding-block:6px;margin-top:10px}.home-process .home-steps{gap:12px}.home-process .home-steps li{padding-top:12px}.home-process .home-steps p{line-height:1.7}
 .founder-group img{aspect-ratio:16/9;object-position:50% 35%}
 .founder-split>div>p:not(.signature):not(.lead){font-size:14px;line-height:1.8}
 .founder-split .lead{font-size:16px;line-height:1.8;margin:16px 0!important}
 .founder-split .signature{margin-top:14px!important}.founder-split .text-link{padding-block:6px;margin-top:12px}
 .review-mark{display:none}.review{padding:16px}.papa-photo .review blockquote{font-size:18px;line-height:1.6;margin:0 0 10px}.review footer{padding-top:10px;margin-top:10px;gap:6px}
 .rating-strip{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px}
 .rating-strip a{padding:10px 8px;line-height:1.5;text-align:center}
 .rating-strip a>span:first-child{display:block;font-size:12px}.rating-strip strong{font-size:24px;margin-left:0;margin-right:5px}.rating-strip a>span:last-child{font-size:12px;white-space:nowrap}
 .rating-date.note{margin-top:9px!important;margin-bottom:14px!important}
 .area-list>div{line-height:1.7}.area-split h2{font-size:23px}
 .faq-teaser>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.faq-teaser>div:first-child .text-link{margin:0;padding-block:6px;font-size:12px;gap:10px}.faq-teaser{gap:20px}.faq-teaser .faq-item summary{padding-block:16px}
 .consult h2{font-size:23px;line-height:1.5}.consult p:not(.eyebrow){margin-top:12px}.consult-grid{gap:18px}.consult-options .button{padding:12px 16px}.consult-options .light-link{padding-block:4px}.contact-phone strong{font-size:32px}
 .site-footer{padding:25px 0 100px}.footer-grid{gap:18px}.footer-brand img{width:125px}.footer-brand p{margin-top:12px;line-height:1.7}.footer-bottom{padding-top:14px;margin-top:18px}
}

/* Keep two-digit step labels together under the SWELL parent theme. */
.papa-photo .step-no,.papa-photo .home-steps li>span{white-space:nowrap;word-break:normal;letter-spacing:0}

/* Alpha 9: exported crops and visible frames share the same aspect ratio. */
.papa-photo .opening-scene img,
.papa-photo .scope-stories .scope-photo img,
.papa-photo .photo-trio img,
.papa-photo .photo-trio figure:last-child img,
.papa-photo .opening-photo img,
.papa-photo .flow-photo img,
.papa-photo .outdoor-photo img,
.papa-photo .staff-photo img,
.papa-photo .about-work img,
.papa-photo .clog-photo img,
.papa-photo .clog-photos img{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:16/9;object-fit:cover;object-position:center;flex:none}
.papa-photo .founder-group img,.papa-photo .method-photos img{aspect-ratio:4/3;object-position:center}
.method-photos{max-width:980px;margin-inline:auto}
.papa-photo .portrait-frame{aspect-ratio:3/4}
.papa-photo .portrait-frame img{object-position:center top!important}
.outdoor-photos{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.home-reasons{background:#f1f8fc}
.home-reasons h2>span{display:inline-block}
.papa-photo .reason-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;margin:0;padding:0}
.reason-grid>li{min-width:0}
.papa-photo .reason-card{display:flex;flex-direction:column;height:100%;padding:24px;border:1px solid #c6e0ee;border-radius:14px;background:#fff;text-decoration:none;box-shadow:0 4px 14px #17354408}
.papa-photo .reason-card:hover{border-color:var(--blue);box-shadow:0 6px 18px #0878b518}
.reason-copy{flex:1}
.reason-index{display:flex;align-items:center;gap:12px;margin-bottom:10px;color:var(--blue);font-weight:800}
.reason-number{font-size:28px;line-height:1.2;letter-spacing:0}
.reason-label{font-size:14px}
.papa-photo .reason-title{font-size:21px;line-height:1.55;letter-spacing:0;text-wrap:initial}
.papa-photo .reason-body{font-size:14px;line-height:1.8;margin-top:13px}
.papa-photo .reason-image{width:100%;max-width:100%;align-self:center;margin-top:18px}
.reason-image img{width:100%;height:auto;aspect-ratio:1586/992;object-fit:contain}
.reason-image.reason-real img{aspect-ratio:4/3;object-fit:cover;border-radius:10px}
.reason-more{display:flex;justify-content:space-between;align-items:center;color:var(--blue);font-size:13px;font-weight:700;margin-top:16px}
@media(min-width:851px){
 .reason-grid>li[data-reason="07"]{grid-column:1/-1}
 .papa-photo [data-reason="07"] .reason-card{display:grid;grid-template-columns:240px minmax(0,1fr);column-gap:32px;align-items:center}
 [data-reason="07"] .reason-copy{grid-column:2;grid-row:1}
 .papa-photo [data-reason="07"] .reason-image{grid-column:1;grid-row:1/3;width:240px;margin:0;align-self:center}
 [data-reason="07"] .reason-more{grid-column:2;grid-row:2;max-width:180px;margin-top:12px}
}
@media(max-width:850px){
 .papa-photo .reason-grid{grid-template-columns:1fr;gap:12px}
 .papa-photo .reason-card{display:flex;flex-direction:column;padding:14px 12px;border-radius:10px}
 .reason-copy{grid-column:2;grid-row:1;min-width:0}
 .papa-photo .reason-title{font-size:18px;line-height:1.45}
 .papa-photo .reason-body{font-size:13px;line-height:1.65;margin-top:8px}
 .reason-index{gap:8px;margin-bottom:5px}.reason-number{font-size:22px}.reason-label{font-size:13px}
 .papa-photo .reason-image{width:100%;margin:18px 0 0;align-self:stretch}
 .reason-more{grid-column:2;grid-row:2;font-size:12px;margin-top:7px}
}
@media(max-width:360px){.papa-photo .reason-title{font-size:17px}.papa-photo .reason-body{font-size:12px;line-height:1.65}}
/* Alpha 10: keep short scope and price labels readable at every width. */
.scope-number span,.clog-summary .scope-price>span,.scope-price small{font-size:12px}
@media(max-width:600px){
 .outdoor-photos{grid-template-columns:1fr;gap:20px}
}

/* Alpha10 compact home sections */
@media(max-width:850px){
 body.papa-photo:has(.home-reasons) main>.section,
 body.papa-photo:has(.home-reasons) main>.section.compact{padding-block:24px}
 body.papa-photo:has(.home-reasons) main .section-heading{margin-bottom:16px}
 body.papa-photo:has(.home-reasons) .consult{padding-block:28px}
}

/* Alpha10: integrated LP-style hero, with live HTML copy. */
.papa-photo .home-opening{width:100%;margin:0;border-radius:0;background:#eff8ff;overflow:hidden}
.papa-photo .home-opening-main{position:relative;display:block;min-height:640px}
.papa-photo .opening-message{position:relative;z-index:1;width:min(620px,calc(48% - max(32px,calc((100vw - 1200px)/2))));padding:48px 0 48px;margin-left:max(32px,calc((100vw - 1200px)/2));display:block}
.papa-photo .opening-location{padding:0;font-size:14px;font-weight:700;color:#15374f}
.papa-photo .home-opening h1{padding:0;margin-top:12px;font-size:clamp(38px,4.17vw,64px);font-weight:900;line-height:1.27;letter-spacing:.01em;color:#126b9b;-webkit-text-stroke:2px white;paint-order:stroke fill;text-shadow:3px 4px 0 #123d60}
.papa-photo .home-opening h1 span{font-size:1em;font-weight:900;letter-spacing:inherit;color:inherit;-webkit-text-stroke:inherit;text-shadow:inherit}
.papa-photo .opening-promise{display:table;padding:8px 12px;margin-top:24px!important;background:#ffe24a;color:#173544;border-radius:0;font-size:clamp(14px,1.35vw,20px);font-weight:800;line-height:1.5;letter-spacing:0}
.papa-photo .opening-description{padding:0;margin-top:18px!important;font-size:15px;line-height:1.9;color:#173544}
.papa-photo .opening-actions{display:flex;align-items:center;gap:20px;padding:0;margin-top:24px}
.papa-photo .opening-actions .button{padding:14px 20px;font-size:14px;background:#126b9b;border-color:#126b9b;border-radius:3px;gap:16px}
.papa-photo .hero-phone{display:flex;flex-direction:column;line-height:1.5;letter-spacing:0;text-decoration:none;color:#15374f;white-space:nowrap}
.hero-phone strong{font-size:23px;font-weight:800}.hero-phone span{font-size:12px}
.papa-photo .hero-reviews{padding:0;margin-top:18px!important;line-height:1.7;font-size:11px;letter-spacing:0;color:#173544}
.hero-reviews time{margin-left:8px;white-space:nowrap}
.papa-photo .hero-visual{position:absolute;inset:0;margin:0;z-index:0;min-width:0;align-self:auto;overflow:hidden}
.hero-visual picture{display:block;width:100%;height:100%}
.papa-photo .hero-visual img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center top;border-radius:0}
.papa-photo .hero-visual figcaption{position:absolute;inset:auto 20px 14px auto;display:flex;align-items:flex-end;flex-direction:column;gap:4px;width:auto;margin:0;padding:0;background:none;color:#15374f;text-shadow:0 1px 3px white,0 -1px 3px white;line-height:1.5}
.hero-provider{font-size:13px;font-weight:700}.hero-ai-note{font-size:10px}
@media(min-width:851px) and (max-width:1100px){
 .papa-photo .opening-message{width:calc(48% - 28px);padding-top:86px;margin-left:28px}
 .papa-photo .opening-actions{gap:14px;flex-wrap:wrap}
 .papa-photo .hero-visual img{object-position:40% top}
}
@media(min-width:851px) and (max-width:950px){
 .papa-photo .opening-message{width:calc(45% - 28px)}
 .papa-photo .hero-visual img{object-position:55% top}
}
@media(max-width:850px){
 .papa-photo .home-opening-main{display:flex;flex-direction:column;min-height:0;padding-bottom:24px}
 .papa-photo .opening-message{display:contents;width:auto;margin:0;padding:0}
 .papa-photo .opening-location{order:0;padding:20px 22px 0;font-size:13px}
 .papa-photo .home-opening h1{order:1;padding:8px 22px 18px;margin:0;font-size:34px;line-height:1.45;-webkit-text-stroke:1.5px white;text-shadow:2px 3px 0 #123d60}
 .papa-photo .hero-visual{order:2;position:relative;inset:auto;aspect-ratio:4/3;width:100%;overflow:hidden}
 .papa-photo .hero-visual img{aspect-ratio:4/3;object-position:center;object-fit:cover}
 .papa-photo .hero-visual figcaption{right:12px;bottom:9px;gap:2px}
 .hero-provider{font-size:11px}.hero-ai-note{font-size:9px}
 .papa-photo .opening-promise{order:3;align-self:flex-start;margin:18px 20px 0!important;padding:7px 9px;font-size:16px;max-width:calc(100% - 40px)}
 .papa-photo .opening-description{order:4;padding:0 22px;margin-top:14px!important;font-size:14px;line-height:1.9}
 .papa-photo .opening-actions{order:5;padding:0 22px;margin-top:18px;gap:13px;flex-wrap:wrap}
 .papa-photo .opening-actions .button{font-size:13px;padding:13px 18px;gap:15px}
 .papa-photo .opening-actions .hero-phone{display:none}
 .hero-phone strong{font-size:21px}
 .papa-photo .hero-reviews{order:6;margin-top:14px!important;padding:0 22px;font-size:10px;line-height:1.8}
 .hero-reviews time{display:block;margin-left:0}
}
@media(max-width:360px){
 .papa-photo .home-opening h1{font-size:29px;padding-inline:18px}
 .papa-photo .opening-location{padding-inline:18px;font-size:12px}
 .papa-photo .opening-promise{margin-inline:16px!important;max-width:calc(100% - 32px);font-size:14px}
 .papa-photo .opening-description,.papa-photo .opening-actions,.papa-photo .hero-reviews{padding-inline:18px}
 .papa-photo .opening-description{font-size:13px}
}
@media(max-width:600px){
 body.papa-photo:has(.home-reasons) main>.section,
 body.papa-photo:has(.home-reasons) main>.section.compact{padding-block:14px}
 body.papa-photo:has(.home-reasons) main .section-heading{margin-bottom:10px}
 body.papa-photo:has(.home-reasons) .scope-stories .scope-photo{width:200px;max-width:100%;margin-inline:auto}
 body.papa-photo:has(.home-reasons) .scope-stories article{padding-inline:12px;padding-bottom:10px}
 body.papa-photo:has(.home-reasons) .scope-stories{gap:14px}
 body.papa-photo:has(.home-reasons) .scope-price{margin-top:8px!important;padding-top:8px}
 body.papa-photo:has(.home-reasons) .scope-stories .text-link{padding-block:4px;margin-top:2px}
 body.papa-photo:has(.home-reasons) .clog-summary{margin-top:14px;padding:12px;gap:8px}
 body.papa-photo:has(.home-reasons) .under-row .note{margin-top:10px!important}
 body.papa-photo:has(.home-reasons) .founder-group{max-width:220px;margin-inline:auto}
 body.papa-photo:has(.home-reasons) .founder-split{gap:16px}
 body.papa-photo:has(.home-reasons) .founder-split .lead{margin-block:10px!important}
 body.papa-photo:has(.home-reasons) .founder-split .signature{margin-top:10px!important}
 body.papa-photo:has(.home-reasons) .founder-split .text-link{margin-top:8px}
 body.papa-photo:has(.home-reasons) .home-process .home-steps{gap:6px}
 body.papa-photo:has(.home-reasons) .home-process .home-steps li{padding-top:8px}
 body.papa-photo:has(.home-reasons) .review-pair{gap:12px}
 body.papa-photo:has(.home-reasons) .review{padding:12px}
 body.papa-photo:has(.home-reasons) .review footer{margin-top:6px;padding-top:6px}
 body.papa-photo:has(.home-reasons) .area-list{margin-top:16px}
 body.papa-photo:has(.home-reasons) .area-list>div{padding-block:8px}
 body.papa-photo:has(.home-reasons) .area-split>div>p:not(.eyebrow){margin-top:16px}
 body.papa-photo:has(.home-reasons) .faq-teaser{gap:14px}
 body.papa-photo:has(.home-reasons) .faq-teaser .faq-item summary{padding-block:12px}
 body.papa-photo:has(.home-reasons) .consult{padding-block:24px}
 body.papa-photo:has(.home-reasons) .consult-grid{gap:12px}
 body.papa-photo:has(.home-reasons) .consult p:not(.eyebrow){margin-top:8px}
 body.papa-photo:has(.home-reasons) .site-footer{padding-top:20px;padding-bottom:84px}
 body.papa-photo:has(.home-reasons) .footer-grid{gap:14px}
 body.papa-photo:has(.home-reasons) .footer-brand p{margin-top:8px}
 body.papa-photo:has(.home-reasons) .footer-bottom{margin-top:14px;padding-top:10px}
 body.papa-photo:has(.home-reasons) .campaign{padding:12px;gap:5px}
 body.papa-photo:has(.home-reasons) .campaign-date{padding-bottom:6px}
 body.papa-photo:has(.home-reasons) .campaign .button{padding-block:10px}
 body.papa-photo:has(.home-reasons) .home-symptoms{padding-block:16px}
 body.papa-photo:has(.home-reasons) .home-symptoms h2{margin-bottom:14px}
 body.papa-photo:has(.home-reasons) .symptom-list{gap:6px}
 body.papa-photo:has(.home-reasons) .symptom-list li{padding-block:8px}
}
@media(max-width:360px){
 body.papa-photo:has(.home-reasons) main>.section.wrap,
 body.papa-photo:has(.home-reasons) main>.section>.wrap{width:calc(100% - 24px)}
 body.papa-photo:has(.home-reasons) main>.section,
 body.papa-photo:has(.home-reasons) main>.section.compact{padding-block:12px}
 body.papa-photo:has(.home-reasons) main .section-heading{margin-bottom:8px}
 body.papa-photo:has(.home-reasons) .scope-stories .scope-photo{width:180px}
 body.papa-photo:has(.home-reasons) .founder-group{max-width:200px}
 body.papa-photo:has(.home-reasons) .scope-stories{gap:10px}
 body.papa-photo:has(.home-reasons) .clog-summary{margin-top:10px}
 body.papa-photo:has(.home-reasons) .founder-split{gap:12px}
 body.papa-photo:has(.home-reasons) .consult{padding-block:18px}
 body.papa-photo:has(.home-reasons) .site-footer{padding-top:16px}
}

/* Alpha11: the complete text-bearing visual keeps its native proportions. */
.papa-photo .alpha11-text-hero{position:relative;background:#eff8ff}
.papa-photo .alpha11-text-hero h1.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.hero-text-visual,.hero-text-visual picture{display:block;width:100%;margin:0}
.papa-photo .hero-text-visual img{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:1672/941;object-fit:contain;object-position:center;border-radius:0}
.hero-text-cta{display:flex;align-items:center;justify-content:center;gap:24px;margin-block:18px}
.papa-photo .hero-text-cta .button{justify-content:center;padding:12px 24px;font-size:14px;white-space:nowrap;line-height:1.6}
.papa-photo .hero-text-phone{display:flex;flex-direction:column;align-items:center;line-height:1.5;letter-spacing:0;text-decoration:none;white-space:nowrap;color:#15374f}
.hero-text-phone strong{font-size:26px;font-weight:800}
.hero-text-phone small{font-size:12px}
.papa-photo .hero-text-disclosure{margin-top:0;font-size:11px;line-height:1.75;letter-spacing:0;color:#435862}
@media(max-width:850px){
 .papa-photo .hero-text-visual img{aspect-ratio:1122/1402}
 .hero-text-cta{width:calc(100% - 32px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:8px;margin-block:14px}
 .papa-photo .hero-text-cta .button{padding:10px 8px;font-size:13px}
 .hero-text-phone strong{font-size:16px}
 .hero-text-phone small{font-size:12px}
 .hero-text-line{min-width:44px}
 .papa-photo .hero-text-disclosure{width:calc(100% - 32px);font-size:11px;line-height:1.75}
}
@media(max-width:360px){
 .hero-text-cta{width:calc(100% - 24px);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:6px}
 .papa-photo .hero-text-cta .button{padding-inline:4px;font-size:12px}
 .papa-photo .hero-text-cta .hero-text-service{white-space:normal;text-align:center}
 .hero-text-phone strong{font-size:15px}
 .papa-photo .hero-text-disclosure{width:calc(100% - 24px)}
}

/* α11.1: replace only the campaign/symptom block with the existing LINE artwork. */
.home-campaign-banner{padding-block:32px;margin-block:0;scroll-margin-top:88px}
.papa-photo .home-campaign-banner .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.home-campaign-banner .campaign-banner-link{display:block;border-radius:10px;text-decoration:none}
.home-campaign-banner picture{display:block}
.papa-photo .home-campaign-banner img{display:block;width:100%;height:auto;border-radius:10px}
.home-campaign-banner .campaign-banner-link:hover{opacity:.94}
.home-campaign-banner .campaign-banner-conditions{margin-top:12px;font-size:13px;line-height:1.8;color:var(--muted)}
.home-campaign-banner .campaign-banner-conditions summary{cursor:pointer;width:fit-content;text-decoration:underline;text-underline-offset:4px}
.home-campaign-banner .campaign-banner-conditions p{margin-top:10px;padding:14px 18px;background:var(--paper);border-radius:6px}
@media(max-width:600px){.home-campaign-banner{padding-block:24px}.home-campaign-banner .campaign-banner-conditions{font-size:12px}}

/* Customer voices: source-grounded excerpts and separate customer photo gallery. */
.papa-photo .customer-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0 12px}
.papa-photo .customer-gallery figure{margin:0;overflow:hidden;border-radius:12px}
.papa-photo .customer-gallery img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.papa-photo .customer-photo-note{margin:0 0 30px;color:#536d7a}
.papa-photo .customer-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.papa-photo .customer-review{display:flex;flex-direction:column;padding:25px;background:#fff;border:1px solid #cee1eb;border-top:4px solid #087fb7;border-radius:12px}
.papa-photo .customer-review-source{font-size:12px;font-weight:700;color:#087fb7;margin:0 0 12px}
.papa-photo .customer-review h3{font-size:20px;line-height:1.65;margin:0 0 16px}
.papa-photo .customer-review blockquote{background:none;border:0;padding:0;margin:0 0 24px;font-style:normal;font-size:15px;line-height:1.95;font-weight:400;color:#254553}
.papa-photo .customer-review footer{margin-top:auto;padding-top:14px;border-top:1px solid #dce8ef;display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:space-between;font-size:12px;line-height:1.7}
.papa-photo .customer-review footer a{font-weight:700;color:#087fb7;white-space:nowrap}
.papa-photo .customer-review-note{margin-top:24px}
@media(max-width:1000px){.papa-photo .customer-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.papa-photo .customer-gallery{grid-template-columns:1fr;gap:12px;margin-top:20px}.papa-photo .customer-review-grid{grid-template-columns:1fr;gap:16px}.papa-photo .customer-review{padding:21px}.papa-photo .customer-review h3{font-size:19px}.papa-photo .customer-review blockquote{font-size:15px}}

/* Wrap review headings by meaning, without balanced mid-word breaks. */
.papa-photo .customer-review h3{text-wrap:wrap;word-break:normal;overflow-wrap:normal}
.papa-photo .customer-review h3 span{display:inline-block;max-width:100%;word-break:keep-all;overflow-wrap:anywhere}

/* White consultation area, blue site footer, LINE brand green. */
.papa-photo .consult{background:#fff;color:var(--ink)}
.papa-photo .consult h2{color:var(--ink)}
.papa-photo .consult p:not(.eyebrow),.papa-photo .consult .eyebrow,.papa-photo .consult-options>small,.papa-photo .consult .contact-phone small{color:var(--muted)}
.papa-photo .consult .contact-phone,.papa-photo .consult-options .light-link{color:#086f9f!important}
.papa-photo .site-footer{background:#086f9f;color:#fff}
.papa-photo .footer-brand p,.papa-photo .footer-bottom{color:#fff}
.papa-photo .footer-bottom{border-color:#ffffff55}
.papa-photo .site-footer a,.papa-photo .site-footer a:hover{color:#fff}
.papa-photo .site-footer a:hover{text-decoration:underline}
.papa-photo a.button.line,.papa-photo .header-line,.papa-photo .method-line,.papa-photo .contact-dock a:last-child{background:#06c755;border-color:#06c755;color:#fff!important}
.papa-photo a.button.line:hover,.papa-photo .header-line:hover,.papa-photo .method-line:hover,.papa-photo .contact-dock a:last-child:hover{background:#05b34c;border-color:#05b34c;color:#fff!important}


/* ===== v3.6 デザイン層：既存行は消さない・DOMと文言は触らない ===== */
:root{
  --ink:#17314a; --navy:#093857; --blue:#086ab2; --accent:#086ab2;
  --paper:#eef6fa; --mist:#eef6fa; --cream:#f8f7f2;
  --muted:#566b7a; --line:#d8e5ec; --green:#078449;
  --gold:#e6bc63; --yellow:#ffdc39; --field:#7f97a8;
  /* 白地とのコントラスト：ink 13.3 / navy 12.3 / blue 5.65 / muted 5.56 / 白文字×green 4.77 / field 3.05 */
  --font:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic","YuGothic",Meiryo,sans-serif;
  --fs-note:14px; --fs-small:15px; --fs-body:16px; --fs-lead:18px;
  --fs-h3:19px; --fs-h2:27px; --fs-h1:30px; --fs-num:32px;
  --lh-body:1.85; --lh-head:1.5; --lh-note:1.7;
  --r-btn:4px; --r-card:5px; --r-badge:10px; --r-photo:5px;
  --sh-btn:0 3px 0 rgb(0 0 0 / 13%); --sh-float:0 -3px 14px rgb(21 49 70 / 7%);
  --tap:44px; --btn-h:56px; --space-section:56px;
  --icon-tel:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E");
  --icon-chat:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2z'/%3E%3C/svg%3E");
}
@media (min-width:851px){:root{--fs-body:17px;--fs-lead:20px;--fs-h3:22px;--fs-h2:36px;--fs-h1:40px;--fs-num:40px;--space-section:88px}}
@media (max-width:360px){:root{--fs-h2:25px;--fs-h1:28px}}
body.papa-photo{font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink)}
body.papa-photo :where(a,summary,button,input,textarea,select):focus-visible{outline:3px solid var(--navy);outline-offset:3px}
/* ボタン規則：電話＝青（主）／LINE＝濃い緑／案内＝白地に青枠。角丸4px・下影・高さ56px以上・17px太字 */
body.papa-photo a.button{min-height:var(--btn-h);padding:12px 20px;gap:10px;justify-content:center;border:0;border-radius:var(--r-btn);background:var(--blue);color:#fff;box-shadow:var(--sh-btn);font-size:17px;font-weight:800;line-height:1.4;letter-spacing:.04em}
body.papa-photo a.button:hover{background:#075a97;color:#fff}
body.papa-photo a.button:active{transform:translateY(2px);box-shadow:none}
body.papa-photo :is(a.button.line,.header-line,.method-line,.contact-dock a:last-child){background:var(--green);border-color:var(--green)}
body.papa-photo :is(a.button.line,.header-line,.method-line,.contact-dock a:last-child):hover{background:#066b3b;border-color:#066b3b}
body.papa-photo :is(.text-link,.light-link){min-height:var(--tap)!important;padding-block:10px!important;font-size:16px!important;color:var(--blue);border-bottom-color:currentColor}

body.papa-photo :is(.reason-body,.home-steps p,.area-list dd,.faq-item summary,.faq-item .answer,.consult p,.service-detail p,.other-services dd,.price-row,.prepare-short li,.company-table dt,.company-table dd,.scope-stories article>p:not([class]),.founder-split>div>p:not(.signature):not(.lead)){font-size:var(--fs-body);line-height:1.8}
body.papa-photo :is(.area-list dt,.scope-price,.scope-number span,.campaign-banner-conditions p,.footer-brand p,.privacy p,.experience dd,.signature,.mobile-menu summary,.customer-review footer){font-size:var(--fs-small)}
body.papa-photo :is(.note,.papa-note,.crumb,figure figcaption,.hero-text-disclosure,.campaign p,.campaign details,.experience dt,.consult-options>small,.contact-phone small){font-size:var(--fs-note)!important;line-height:var(--lh-note)}
body.papa-photo :is(.note,.papa-note,figure figcaption,.hero-text-disclosure){color:var(--muted)}
body.papa-photo .intro-lead{font-size:17px;line-height:1.85}

body.papa-photo .customer-review footer a{display:inline-flex;align-items:center;min-height:var(--tap);font-size:15px;color:var(--blue)}
body.papa-photo .campaign-banner-conditions summary{padding-block:11px;font-size:15px;color:var(--blue)}
body.papa-photo .footer-nav a{display:flex;align-items:center;min-height:48px;font-size:16px}
body.papa-photo .crumb a{display:inline-flex;align-items:center;min-height:var(--tap)}
body.papa-photo .header-line{min-height:48px;padding-inline:18px;border-radius:var(--r-btn);box-shadow:var(--sh-btn);font-size:15px}
body.papa-photo .papa-form .papa-consent{font-size:var(--fs-small)}
body.papa-photo .papa-consent input[type=checkbox]{flex:none;width:24px;height:24px;accent-color:var(--blue)}
@media (min-width:851px){body.papa-photo .desktop-nav{gap:20px}body.papa-photo .desktop-nav a{font-size:15px}body.papa-photo .header-phone strong{font-size:22px;color:var(--navy)}}

body.papa-photo .assurance-cards>div{border:1px solid var(--line);border-radius:var(--r-card)}
body.papa-photo .assurance-cards :is(div,strong){font-size:var(--fs-body)}
body.papa-photo .assurance-icon{background:var(--navy);color:var(--yellow)}
body.papa-photo .hero-text-line::after{content:"で相談"} /* 表示のみ。照合文字列「LINE」とaria-labelは不変・要承認 */
@media (min-width:851px){
  body.papa-photo .hero-text-cta{gap:20px;margin-block:22px}
  body.papa-photo .hero-text-cta .button{min-height:56px;padding:12px 28px;font-size:17px}
  body.papa-photo .hero-text-cta .hero-text-service{background:#fff;color:var(--blue);border:2px solid var(--blue);box-shadow:none}
  body.papa-photo .hero-text-phone strong{font-size:30px;color:var(--navy)}
}
@media (max-width:850px){
  body.papa-photo .alpha11-text-hero{display:flex;flex-direction:column}
  body.papa-photo .hero-text-disclosure{order:5;margin:4px auto 20px}
  body.papa-photo .hero-text-cta{width:calc(100% - 32px);grid-template-columns:1fr 1fr;grid-template-areas:"tel tel" "svc line";gap:10px;margin-block:16px 12px}
  body.papa-photo .hero-text-cta .hero-text-phone{grid-area:tel;display:grid;grid-template-columns:auto auto;grid-template-areas:"ic num" "ic time";justify-content:center;align-items:center;column-gap:12px;min-height:64px;padding:8px 16px;border-radius:var(--r-btn);background:var(--blue);color:#fff;box-shadow:var(--sh-btn)}
  body.papa-photo .hero-text-cta .hero-text-phone::before{content:"";grid-area:ic;width:26px;height:26px;background:currentColor;-webkit-mask:var(--icon-tel) center/contain no-repeat;mask:var(--icon-tel) center/contain no-repeat}
  body.papa-photo .hero-text-cta .hero-text-phone strong{grid-area:num;font-size:26px;line-height:1.2;letter-spacing:.02em}
  body.papa-photo .hero-text-cta .hero-text-phone small{grid-area:time;font-size:14px;line-height:1.3}
  body.papa-photo .hero-text-cta .hero-text-service{grid-area:svc;min-height:52px;padding:8px;background:#fff;color:var(--blue);border:2px solid var(--blue);box-shadow:none;font-size:16px;white-space:normal}
  body.papa-photo .hero-text-cta .hero-text-line{grid-area:line;min-height:52px;padding:8px;font-size:16px}
}

@media (max-width:850px){
  body.papa-photo .contact-dock{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:rgb(255 255 255 / 97%);border-top:1px solid var(--line);box-shadow:var(--sh-float)}
  body.papa-photo .contact-dock a{width:auto;min-height:60px;padding:6px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:var(--r-btn);box-shadow:var(--sh-btn)}
  body.papa-photo .contact-dock a:first-child{background:var(--blue)}
  body.papa-photo .contact-dock small{font-size:13px;line-height:1.3}
  body.papa-photo .contact-dock strong{font-size:18px;line-height:1.35}
  body.papa-photo .contact-dock strong::before{content:"";display:inline-block;width:17px;height:17px;margin-right:5px;vertical-align:-2px;background:currentColor;-webkit-mask:var(--icon-tel) center/contain no-repeat;mask:var(--icon-tel) center/contain no-repeat}
  body.papa-photo .contact-dock a:last-child strong::before{-webkit-mask-image:var(--icon-chat);mask-image:var(--icon-chat)}
}
/* 任意：トップではFV直下のボタンが見えている間だけ固定バーを隠す */
body.papa-photo .contact-dock{transition:transform .2s}
body.papa-photo.dock-hidden .contact-dock{transform:translateY(110%)}

body.papa-photo .section{padding-block:var(--space-section)}
body.papa-photo :is(.section,.consult) h2{font-size:var(--fs-h2);line-height:var(--lh-head);font-weight:800;letter-spacing:.02em;color:var(--navy)}
body.papa-photo .section h2::after{content:"";display:block;width:40px;height:3px;margin-top:12px;border-radius:2px;background:var(--yellow)}
@media (max-width:600px){
  body.papa-photo .home-process .wrap{display:flex;flex-direction:column}
  body.papa-photo .home-process .section-heading{display:contents}
  body.papa-photo .home-process .section-heading>div{order:1;margin-bottom:20px}
  body.papa-photo .home-process .home-steps{order:2}
  body.papa-photo .home-process .section-heading>.text-link{order:3;align-self:flex-start;margin-top:16px}
}

body.papa-photo .reason-card{border-radius:var(--r-card)}
@media (max-width:850px){
  body.papa-photo .reason-grid{gap:10px}
  body.papa-photo .reason-card{display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-areas:"img copy" "img more";column-gap:14px;align-items:start;padding:14px;border:1px solid var(--line);box-shadow:none}
  body.papa-photo .reason-image{grid-area:img;width:96px;margin:0}
  body.papa-photo .reason-image img{width:96px;height:96px;aspect-ratio:1;object-fit:cover;object-position:28% 35%;border-radius:var(--r-photo)}
  body.papa-photo .reason-copy{grid-area:copy}
  body.papa-photo .reason-number{font-size:18px}
  body.papa-photo .reason-label{padding:0 8px;border-radius:3px;background:var(--paper);color:var(--navy);font-size:14px}
  body.papa-photo .reason-title{font-size:18px;line-height:1.45;color:var(--navy)}
  body.papa-photo .reason-body{display:none}
  body.papa-photo .reason-more{grid-area:more;margin-top:6px;font-size:15px}
}

body.papa-photo .rating-strip a{border:2px solid var(--gold);border-radius:var(--r-badge);min-height:72px}
body.papa-photo .rating-strip a>span{font-size:15px}
body.papa-photo .rating-strip strong{color:var(--navy)}
body.papa-photo .rating-strip strong::before{content:"★";margin-right:3px;font-size:.75em}
body.papa-photo .customer-review{border-radius:var(--r-card);border-top:3px solid var(--blue)}
body.papa-photo .customer-review-source{font-size:14px;color:var(--blue)}
body.papa-photo .customer-review h3{color:var(--navy)}
body.papa-photo .customer-review blockquote{font-size:var(--fs-body);line-height:1.85;color:var(--ink)}
@media (max-width:600px){
  body.papa-photo .customer-gallery{grid-template-columns:1fr 1fr;gap:8px}
  body.papa-photo .customer-gallery figure:first-child{grid-column:1/-1}
  body.papa-photo .customer-gallery figure{border-radius:var(--r-photo)}
  body.papa-photo .customer-gallery img{aspect-ratio:16/9;object-fit:cover}
  body.papa-photo .customer-review-grid>.customer-review:not(:nth-child(1),:nth-child(2),:nth-child(5),:nth-child(7),:nth-child(9),:nth-child(12)){display:none}
  body.papa-photo .customer-review{padding:18px 18px 6px}
}

body.papa-photo .scope-number{color:var(--blue)}
body.papa-photo :is(.scope-stories h3,.scope-price strong){color:var(--navy)}
body.papa-photo :is(.scope-stories article,.clog-summary){border-radius:var(--r-card)}
@media (max-width:600px){
  body.papa-photo:has(.home-reasons) .scope-stories .scope-photo{width:100%}
  body.papa-photo .scope-stories .scope-photo img{border-radius:var(--r-photo)}
  body.papa-photo .scope-stories .scope-photo figcaption{text-align:left}
  body.papa-photo .clog-summary>div:first-child{grid-template-columns:1fr}
  body.papa-photo .clog-summary>div:first-child>figure{grid-row:auto;order:-1}
  body.papa-photo .clog-summary>div:first-child>p{grid-column:auto}
  body.papa-photo .clog-summary>div:last-child{flex-direction:column;align-items:stretch}
  body.papa-photo .clog-summary .text-link{max-width:none}
}

body.papa-photo #about{background:var(--cream);box-shadow:0 0 0 100vmax var(--cream);clip-path:inset(0 -100vmax)}
body.papa-photo .founder-split .lead{font-size:var(--fs-lead);color:var(--navy)}
body.papa-photo .founder-split .signature strong{font-size:24px;color:var(--navy)}
@media (max-width:600px){
  body.papa-photo .founder-split{display:flex;flex-direction:column}
  body.papa-photo:has(.home-reasons) .founder-group{order:-1;max-width:none;width:100%;margin:0}
  body.papa-photo .founder-group img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 30%;border-radius:var(--r-photo)}
}

body.papa-photo .consult,body.papa-photo:has(.home-reasons) .consult{padding-block:48px;background:var(--cream);border-top:4px solid var(--navy)}
body.papa-photo .consult p:not(.eyebrow){color:var(--ink)}
body.papa-photo .consult-options{display:grid;gap:12px}
body.papa-photo .consult .contact-phone{display:grid;grid-template-columns:auto auto;grid-template-areas:"ic time" "ic num";justify-content:center;align-items:center;column-gap:14px;min-height:76px;padding:10px 16px;border-radius:var(--r-btn);background:var(--blue);color:#fff!important;box-shadow:var(--sh-btn);text-decoration:none}
body.papa-photo .consult .contact-phone::before{content:"";grid-area:ic;width:28px;height:28px;background:currentColor;-webkit-mask:var(--icon-tel) center/contain no-repeat;mask:var(--icon-tel) center/contain no-repeat}
body.papa-photo .consult .contact-phone small{grid-area:time;color:#fff!important}
body.papa-photo .consult .contact-phone strong{grid-area:num;font-size:28px;line-height:1.2}
body.papa-photo .consult-options .button.line{min-height:64px}
body.papa-photo .consult-options .light-link{justify-content:center;min-height:52px!important;border:2px solid var(--blue);border-radius:var(--r-btn);background:#fff;color:var(--blue)!important;font-weight:700}
body.papa-photo .site-footer{background:var(--navy);color:#dbe6ee}
body.papa-photo :is(.footer-brand p,.footer-bottom){color:#dbe6ee}
body.papa-photo .footer-bottom small{font-size:13px}
body.papa-photo .footer-nav a{border-bottom:1px solid rgb(255 255 255 / 14%)}

body.papa-photo .page-intro h1{font-size:var(--fs-h1);line-height:1.4;font-weight:800;color:var(--navy)}
body.papa-photo .section-nav{display:flex;flex-wrap:wrap;gap:8px}
body.papa-photo .section-nav a{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 14px;border:1px solid var(--line);border-radius:22px;background:#fff;color:var(--navy);font-size:15px;font-weight:700;text-decoration:none}
body.papa-photo .price-row strong{color:var(--navy)}
body.papa-photo .method-phone{background:var(--blue)}
body.papa-photo .method-form{background:#fff;border:2px solid var(--blue)}
body.papa-photo :is(.method-phone,.method-line,.method-form){border-radius:var(--r-card)}
body.papa-photo .papa-form label{font-size:var(--fs-body)}
body.papa-photo .papa-form label>:is(span,small){font-size:13px}
body.papa-photo .papa-form :is(.papa-form-grid input,textarea){min-height:52px;border:1px solid var(--field);border-radius:var(--r-btn);font-size:16px} /* 隠し欄（.papa-honeypot）は対象外 */
body.papa-photo .papa-form :is(input,textarea)::placeholder{font-size:15px}
body.papa-photo .papa-form .papa-button{min-height:60px;justify-content:center;border:0;border-radius:var(--r-btn);background:var(--blue);box-shadow:var(--sh-btn);font-size:18px;font-weight:800}

/* HP 3.6.0: appended copy, preserving the registered controls and their paths. */
body.papa-photo .home-location-lead{order:6;margin:0 auto 24px;font-size:var(--fs-body);line-height:var(--lh-body)}
body.papa-photo .page-intro{display:flex;flex-direction:column}
body.papa-photo .page-intro>.eyebrow{order:-1;margin:0 0 12px;font-size:14px;color:var(--blue)}
body.papa-photo .price-decline-note{margin-top:16px}
body.papa-photo .price-reading{margin-top:24px;padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card)}
body.papa-photo .price-reading p{margin:8px 0;font-size:var(--fs-body)}
body.papa-photo .site-footer>.wrap{display:flex;flex-direction:column}
body.papa-photo .footer-info{order:1;font-size:14px;color:#dbe6ee;margin-top:24px}
body.papa-photo .footer-info p{margin:8px 0}
body.papa-photo .footer-bottom{order:2}


/* HP 3.6.0 acceptance refinements: note sizes and contact tap targets. */
body.papa-photo :is(.test-ribbon,.scope-price>span,.scope-price small,.contact-dock small,.footer-bottom small,.papa-form label>span,.papa-form label>small){font-size:14px!important}
body.papa-photo .clog-summary p:not(.scope-price){font-size:var(--fs-body);line-height:var(--lh-body)}
body.papa-photo .hero-text-disclosure a{display:inline-flex;align-items:center;min-height:var(--tap)}
body.papa-photo .footer-brand>a{display:inline-flex;align-items:center;min-height:var(--tap)}
body.papa-photo .footer-brand p a{display:inline-flex;align-items:center;min-height:var(--tap)}
body.papa-photo .company-table dd a{display:inline-flex;align-items:center;min-height:var(--tap);overflow-wrap:anywhere}
@media (max-width:850px){body.papa-photo .contact-dock strong{font-size:17px;letter-spacing:0;white-space:nowrap}}

/* Keep the same readable type floor throughout the five secondary pages. */
body.papa-photo :is(.eyebrow,.header-phone small,.person-name span,.company-table dd small,.social-link small,.price-row>span,.price-row small,.total span,.faq-index a span,.faq-index small){font-size:14px!important}
body.papa-photo :is(.opening-copy>p:not(.eyebrow):not(.note),.check-list,.section-heading>p,.flow-list p,.plain-list span,.price-row p,.example .math,.example>p:last-child,.estimate-box li strong,.estimate-box li span,.estimate-box>p,.scope-intro p,.service-price,.promise>p:not(.note),.other-services dt,.faq-index>p,.faq-index a,.about-opening>div>p:not(.eyebrow):not(.note),.contact-methods p,.contact-aside>p:not(.eyebrow),.form-panel>p:not(.note):not(.papa-note),.privacy p,.papa-form .papa-consent){font-size:var(--fs-body);line-height:var(--lh-body)}
body.papa-photo .next-link{font-size:16px}
body.papa-photo .diagram-detail summary{display:flex;align-items:center;min-height:var(--tap);font-size:16px}
body.papa-photo .faq-index a{display:flex;align-items:center;gap:10px;min-height:var(--tap)}
body.papa-photo .faq-index a span{flex:none}
body.papa-photo .privacy a{display:inline-flex;align-items:center;min-height:var(--tap);overflow-wrap:anywhere}

body.papa-photo :is(.hero-text-phone small,.price-head){font-size:14px}
body.papa-photo .reason-more{font-size:15px}
body.papa-photo .service-price{font-size:var(--fs-body)!important}
body.papa-photo .area-split>div>p:not(.eyebrow){font-size:var(--fs-body);line-height:var(--lh-body)}
body.papa-photo .crumb a{min-width:var(--tap);justify-content:center}

@media (max-width:600px){
  body.papa-photo .customer-review-grid{gap:12px}
  body.papa-photo .home-campaign-banner{padding-block:20px}
}

/* Preserve chapter spacing while tightening repeated card spacing on mobile. */
@media (max-width:850px){
  body.papa-photo .reason-grid{gap:8px}
  body.papa-photo .reason-card{padding:12px}
  body.papa-photo:has(.home-reasons) main .section-heading{margin-bottom:8px}
}
@media (max-width:600px){
  body.papa-photo .customer-review{padding-top:16px}
  body.papa-photo .home-location-lead{margin-bottom:16px}
}

/* Keep short mobile labels on one readable line without changing their text. */
body.papa-photo .footer-info{letter-spacing:0}
@media (max-width:850px){body.papa-photo .hero-text-cta .hero-text-service{padding-inline:6px;letter-spacing:0;white-space:nowrap}}


/* HP 3.6.1: batch 1.1 refinements, preserving registered controls and DOM paths. */
body.papa-photo .hero-text-cta .hero-text-line{gap:0;letter-spacing:0;white-space:nowrap}
/* Source links flow with the note; their elements and link targets stay intact. */
body.papa-photo .hero-text-disclosure a{display:inline;min-height:0}
@media (max-width:600px){
  /* Reset the old explicit second-column placements to avoid an implicit grid column. */
  body.papa-photo .clog-summary>div:first-child>:is(span,h3,figure,p){grid-column:1/-1}
}
body.papa-photo .home-reasons li:is([data-reason="01"],[data-reason="02"],[data-reason="03"],[data-reason="04"],[data-reason="05"],[data-reason="06"]) .reason-image{display:none}
body.papa-photo .home-reasons li:is([data-reason="01"],[data-reason="02"],[data-reason="03"],[data-reason="04"],[data-reason="05"],[data-reason="06"]) .reason-copy::before{content:"";display:block;width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background-color:#efe9da;background-repeat:no-repeat;background-position:center;background-size:36px}
body.papa-photo .home-reasons li[data-reason="01"] .reason-copy::before{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23093857" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" >  <path d="M6 9a6 6 0 1 0 12 0a6 6 0 1 0 -12 0" /><path d="M12 15l3.4 5.89l1.598 -3.233l3.598 .232l-3.4 -5.889" /><path d="M6.802 12l-3.4 5.89l3.598 -.233l1.598 3.232l3.4 -5.889" /></svg>');}
body.papa-photo .home-reasons li[data-reason="02"] .reason-copy::before{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23093857" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" >  <path d="M7 10h3v-3l-3.5 -3.5a6 6 0 0 1 8 8l6 6a2 2 0 0 1 -3 3l-6 -6a6 6 0 0 1 -8 -8l3.5 3.5" /></svg>');}
body.papa-photo .home-reasons li[data-reason="03"] .reason-copy::before{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23093857" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" >  <path d="M9 5h-2a2 2 0 0 0 -2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-12a2 2 0 0 0 -2 -2h-2" /><path d="M9 5a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2a2 2 0 0 1 -2 2h-2a2 2 0 0 1 -2 -2" /><path d="M9 12h6" /><path d="M9 16h6" /></svg>');}
body.papa-photo .home-reasons li[data-reason="04"] .reason-copy::before{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23093857" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" >  <path d="M5 21v-16a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2v16l-3 -2l-2 2l-2 -2l-2 2l-2 -2l-3 2" /><path d="M9 11h6" /><path d="M9 14h6" /><path d="M9 7l3 4.5" /><path d="M15 7l-3 4.5v4.5" /></svg>');}
body.papa-photo .home-reasons li[data-reason="05"] .reason-copy::before{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23093857" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" >  <path d="M11.795 21h-6.795a2 2 0 0 1 -2 -2v-12a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v4" /><path d="M14 18a4 4 0 1 0 8 0a4 4 0 1 0 -8 0" /><path d="M15 3v4" /><path d="M7 3v4" /><path d="M3 11h16" /><path d="M18 16.496v1.504l1 1" /></svg>');}
body.papa-photo .home-reasons li[data-reason="06"] .reason-copy::before{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23093857" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" >  <path d="M11.46 20.846a12 12 0 0 1 -7.96 -14.846a12 12 0 0 0 8.5 -3a12 12 0 0 0 8.5 3a12 12 0 0 1 -.09 7.06" /><path d="M15 19l2 2l4 -4" /></svg>');}
body.papa-photo .home-reasons .reason-grid+p.note{display:none}
body.papa-photo .reason-index .reason-number{font-size:24px}
body.papa-photo .reason-label{padding:2px 8px;border-radius:3px;background:var(--paper);color:var(--navy);font-size:17px;font-weight:800;line-height:1.4}
body.papa-photo .reason-title{font-size:20px}
@media (max-width:850px){
  body.papa-photo .home-reasons li:is([data-reason="01"],[data-reason="02"],[data-reason="03"],[data-reason="04"],[data-reason="05"],[data-reason="06"]) .reason-card{min-height:122px}
  body.papa-photo .home-reasons li:is([data-reason="01"],[data-reason="02"],[data-reason="03"],[data-reason="04"],[data-reason="05"],[data-reason="06"]) .reason-copy{position:relative}
  body.papa-photo .home-reasons li:is([data-reason="01"],[data-reason="02"],[data-reason="03"],[data-reason="04"],[data-reason="05"],[data-reason="06"]) .reason-copy::before{position:absolute;top:0;left:-110px;width:96px;height:96px;margin:0;background-size:44px}
  body.papa-photo .reason-title{font-size:19px}
}
