
:root{--ink:#523b31;--muted:#786256;--accent:#a44e35;--accent-dark:#843d29;--paper:#fcf8f2;--white:#fffdf9;--soft:#f4e8d9;--line:#dfcebd;--dark:#704d3b;--serif:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;--sans:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:2;-webkit-font-smoothing:antialiased}p,h1,h2,h3,h4,figure{margin:0}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}a,button,summary,select{-webkit-tap-highlight-color:transparent}button,summary,select{cursor:pointer}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:.035em;line-height:1.8}h2{font-size:clamp(1.625rem,2.5vw,2.25rem)}h3{font-size:1.125rem;font-weight:500;line-height:1.85}h4{font-size:1rem;font-weight:500;line-height:1.8}img{display:block;max-width:100%}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #a44e35;outline-offset:5px}[hidden]{display:none!important}.section-wrap{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.section-label{display:block;font-size:.875rem;font-weight:500;letter-spacing:.1em;color:var(--accent);margin-bottom:18px;line-height:1.8}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:37px}.heading-description{font-size:1rem;line-height:2.05;color:var(--muted);padding-bottom:7px}.section-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:24px}.small-note,.data-note{font-size:.8125rem;line-height:1.95;color:var(--muted)}.skip-link{position:fixed;top:-100px;left:20px;background:var(--dark);color:#fff;padding:10px 20px;z-index:100}.skip-link:focus{top:15px}.site-header{min-height:108px;width:100%;padding:20px 4.4%;display:flex;align-items:center;justify-content:space-between;gap:27px;border-bottom:1px solid var(--line);position:relative;background:var(--paper);z-index:25}.brand{display:inline-flex;flex-shrink:0}.brand-type{display:block;font-family:var(--serif);font-size:2rem;font-weight:500;letter-spacing:.26em;line-height:1.25}.brand-type>span{display:block;font-family:var(--sans);font-size:.75rem;font-weight:400;letter-spacing:.04em;line-height:1.8;margin-top:8px}.desktop-nav{display:flex;align-items:center;gap:23px;margin-left:auto;font-size:.875rem;line-height:1.8}.desktop-nav a{border-bottom:1px solid transparent;padding:5px 0;white-space:nowrap}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--accent);border-color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:27px;padding:16px 27px;border:1px solid var(--accent);background:var(--accent);color:#fffaf5;border-radius:5px;font-size:1rem;font-weight:500;line-height:1.75;min-height:60px;transition:background .2s,transform .2s}.button:hover{background:var(--accent-dark);border-color:var(--accent-dark);transform:translateY(-2px)}.button>span{font-size:1.25rem;line-height:1.4;font-weight:400}.button-small{min-height:48px;font-size:.875rem;padding:11px 19px;gap:23px;white-space:nowrap}.menu-toggle,.mobile-nav{display:none}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;font-size:.9375rem;line-height:1.8;padding-bottom:5px;border-bottom:1px solid #b79b84}.text-link:hover{color:var(--accent);border-color:var(--accent)}.hero{display:grid;grid-template-columns:1fr .94fr;align-items:center;gap:65px;padding:52px 0 55px}.eyebrow{font-size:.9375rem;color:var(--accent);letter-spacing:.09em;line-height:1.8;margin-bottom:18px}.hero h1{font-size:clamp(2.5rem,4.1vw,3.65rem);line-height:1.65;letter-spacing:.04em}.hero-description{font-size:1rem;line-height:2.1;color:var(--muted);margin-top:22px}.hero-price{margin-top:27px;padding-top:22px;border-top:1px solid var(--line);width:max-content;max-width:100%}.hero-price>p:first-child{font-size:.875rem;line-height:1.8}.hero-price-main{display:flex;align-items:baseline;gap:10px;line-height:1.45;flex-wrap:wrap}.hero-price-main>span:first-child{font-size:.875rem}.hero-price-main strong{font-family:Georgia,serif;font-size:3.65rem;font-weight:400;letter-spacing:-.025em;line-height:1.35}.hero-price-main>span:last-child{font-size:1.25rem}.hero-price-main small{font-size:.875rem;margin-left:5px}.hero-tax{font-size:.875rem;line-height:1.9;color:var(--muted);margin-top:4px}.hero-tax span{font-size:.75rem}.hero-button{margin-top:26px;min-width:320px}.cta-note{font-size:.75rem;line-height:1.9;margin-top:12px;color:var(--muted)}.hero-visual{align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}.hero-photo{width:100%;height:590px;object-fit:cover;object-position:50% 43%;border-radius:6px}.hero-visual figcaption{font-size:.8125rem;color:var(--muted);line-height:1.8;margin-top:13px;text-align:right;letter-spacing:.08em}.intro-section{padding-top:62px;padding-bottom:73px;text-align:center;border-top:1px solid var(--line)}.intro-section h2{font-size:1.875rem}.worries{display:grid;grid-template-columns:repeat(3,1fr);margin:36px 0 32px}.worries p{font-size:1rem;line-height:2;padding:4px 20px;color:var(--muted)}.worries p+p{border-left:1px solid var(--line)}.worries span{font-family:Georgia,serif;font-style:italic;display:block;margin-bottom:12px;color:var(--accent);font-size:1rem}.intro-close{font-family:var(--serif);font-size:1.125rem;line-height:2;letter-spacing:.04em}.service-section,.soft-section{background:var(--soft);padding:78px 0}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.service-card{padding:33px 37px 30px;border-radius:7px;background:var(--white);border:1px solid #e4d1ba}.card-tag{display:block;font-size:.875rem;color:var(--muted);margin-bottom:18px}.service-card h3{font-family:var(--serif);font-size:1.65rem;font-weight:500;line-height:1.8;margin-bottom:14px}.service-card>p{font-size:1rem;line-height:2;color:var(--muted)}.document-list,.check-list,.compact-checks{list-style:none;padding:0;margin:0}.document-list{margin-top:25px}.document-list li{display:flex;gap:18px;align-items:center;border-top:1px solid var(--line);padding:15px 0}.doc-symbol{font-size:.9375rem;color:var(--accent);font-family:Georgia,serif;font-style:italic}.document-list strong{display:block;font-size:1rem;font-weight:500;line-height:1.8}.document-list li div>span{font-size:.875rem;color:var(--muted);line-height:1.9}.our-task{background:#ead4ba;border-color:#dec3a6}.our-task .card-tag{color:#745239}.check-list{margin:23px 0}.check-list li{font-size:1rem;line-height:1.85;padding-left:23px;position:relative;margin:13px 0}.check-list li:before,.compact-checks li:before{content:'✓';position:absolute;left:0;color:var(--accent)}.scope-note{border-top:1px solid #d5bda3;padding-top:20px;margin-top:24px}.scope-note strong{font-size:.9375rem;font-weight:500;line-height:1.9}.scope-note p{font-size:.875rem;line-height:2;color:var(--muted);margin-top:7px}.pricing-section{padding:84px 0}.pricing-layout{display:grid;grid-template-columns:.93fr 1.07fr;gap:75px;align-items:start}.price-selector{background:var(--white);border:1px solid var(--line);padding:32px 35px;border-radius:7px}.price-selector>label{display:block;font-size:.9375rem;font-weight:500;margin-bottom:13px;line-height:1.85}.price-selector select{width:100%;font-size:1rem;line-height:1.85;border:1px solid #cab49b;background:var(--paper);color:var(--ink);padding:12px 15px;border-radius:3px;min-height:52px}.selected-price{padding:24px 0 23px;border-bottom:1px solid var(--line)}.selected-price>p:first-child{font-size:.875rem;color:var(--muted)}.quote-amount{display:flex;align-items:baseline;gap:9px;line-height:1.6;flex-wrap:wrap}.quote-amount>span:first-child{font-family:Georgia,serif;font-size:3.65rem;letter-spacing:-.025em;line-height:1.5}.quote-amount>span:last-child{font-size:1.125rem}.quote-amount small{font-size:.875rem}.quote-amount.is-custom>span:first-child{font-family:var(--serif);font-size:1.8rem;line-height:2}#quote-tax{font-size:.875rem;color:var(--muted)}.compact-checks{margin:23px 0 25px;display:grid;gap:9px}.compact-checks li{padding-left:24px;font-size:.9375rem;line-height:1.85;position:relative}.price-selector>.button{width:100%;font-size:.9375rem}.selector-note{font-size:.8125rem;text-align:center;line-height:1.9;color:var(--muted);margin-top:11px}.pricing-story{padding-top:9px}.pricing-story h3{font-family:var(--serif);font-size:1.75rem;line-height:1.95;margin-bottom:21px}.pricing-story>p{font-size:1rem;color:var(--muted);line-height:2.2}.payment-steps{margin:27px 0 23px}.payment-steps article{display:flex;gap:18px;padding:18px 0;border-top:1px solid var(--line)}.payment-steps article>span{font-family:Georgia,serif;color:var(--accent);font-size:1rem;line-height:1.8}.payment-steps p{font-size:1rem;color:var(--muted);line-height:1.95;margin-top:7px}.payment-steps small{display:block;font-size:.875rem;margin-top:3px}.pricing-story .small-note{font-size:.8125rem;margin-bottom:16px;line-height:1.9}.price-table{width:100%;border-collapse:collapse}.price-table caption{text-align:left;font-size:1rem;font-weight:500;margin-bottom:19px}.price-table thead{border-block:1px solid var(--line);background:var(--soft)}.price-table thead th{font-size:.8125rem;font-weight:400;line-height:1.9;padding:13px 16px;text-align:left;width:53%}.price-table thead th:last-child{text-align:right;width:47%}.price-table thead small{display:block;font-size:.75rem}.price-table tbody tr{border-bottom:1px solid var(--line);transition:background .2s}.price-table tbody th{font-size:.9375rem;line-height:1.9;text-align:left;padding:12px 16px;font-weight:400}.price-table td{text-align:right;padding:12px 16px;line-height:1.45;font-size:.875rem}.price-table td strong{font-family:Georgia,serif;font-size:1.65rem;font-weight:400}.price-table td>span{margin-left:5px}.price-table td small{display:block;font-size:.8125rem;color:var(--muted);line-height:1.85;margin-top:3px}.price-table .selected-row{background:#f3e3ce}.price-table .selected-row strong{color:var(--accent)}.price-table .custom-price{font-size:.9375rem}.pricing-notes{margin-top:20px;font-size:.8125rem;line-height:1.95;color:var(--muted)}.pricing-notes p{position:relative;padding-left:1.3em;margin:7px 0}.pricing-notes p:before{content:'※';position:absolute;left:0}.story-section{background:#efdfca;padding:68px 0}.story-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:73px}.story-copy p{font-size:1rem;line-height:2.2;color:var(--muted);margin-bottom:21px}.story-copy .text-link{margin-top:4px}.flow-section{padding:82px 0}.flow-section h2{font-size:1.875rem}.flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.flow-grid article{border-top:1px solid #c9ae92;padding-top:23px}.step-number{display:flex;align-items:center;gap:17px;font-family:Georgia,serif;font-size:2.4rem;color:var(--accent);line-height:1.5;margin-bottom:16px}.step-number span{font-family:var(--sans);font-size:.875rem;color:var(--muted)}.flow-grid h3{font-size:1rem;margin-bottom:12px}.flow-grid p{font-size:.9375rem;line-height:2;color:var(--muted)}.faq-section{padding:70px 0;background:var(--soft)}.faq-layout{display:grid;grid-template-columns:.87fr 1.13fr;gap:60px}.faq-layout h2{font-size:1.75rem}.faq-layout .text-link{margin-top:25px}.faq-list{border-top:1px solid #d6bda4}.faq-list details{border-bottom:1px solid #d6bda4}.faq-list summary{list-style:none;display:flex;align-items:center;gap:15px;padding:22px 0;font-size:1rem;font-weight:500;line-height:1.9}.faq-list summary::-webkit-details-marker{display:none}.q-mark{font-family:Georgia,serif;font-size:1.0625rem;font-weight:400;color:var(--accent);align-self:flex-start;line-height:1.8}.faq-plus{margin-left:auto;flex-shrink:0;width:14px;height:14px;position:relative}.faq-plus:before,.faq-plus:after{content:'';position:absolute;width:14px;height:1px;background:var(--ink);left:0;top:7px}.faq-plus:after{transform:rotate(90deg);transition:transform .2s}.faq-list details[open] .faq-plus:after{transform:rotate(0deg)}.faq-answer{padding:0 24px 24px 30px;font-size:.9375rem;line-height:2.1;color:var(--muted)}.contact-section{text-align:center;padding:78px 0 81px}.contact-section h2{font-size:2.25rem;line-height:1.9}.contact-section>p:not(.section-label){font-size:1rem;color:var(--muted);line-height:2.1;margin-top:23px}.contact-button{margin-top:29px;min-width:340px;min-height:65px}.contact-reassurance{display:flex;justify-content:center;gap:20px;font-size:.8125rem;line-height:1.9;margin-top:19px;color:var(--muted)}.contact-reassurance span+span{border-left:1px solid var(--line);padding-left:20px}.site-footer{background:var(--dark);color:#fff5e7;padding:48px 0 0}.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;gap:57px;padding-bottom:38px}.footer-tagline{font-size:.875rem;line-height:2;color:#ead5bf;margin-top:20px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:13px 25px;align-content:start;font-size:.875rem;line-height:1.9;padding-top:5px}.company-info{font-size:.875rem;line-height:1.9;padding-top:5px;color:#ead5bf}.company-info>p:first-child{color:#fff5e7;margin-bottom:10px}.legal-links{margin-top:21px;display:flex;flex-direction:column;gap:9px;font-size:.8125rem;line-height:1.9}.footer-main a:hover{text-decoration:underline;text-underline-offset:5px}.footer-bottom{border-top:1px solid #94715b;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.8125rem;color:#ead5bf}.footer-bottom small{font-size:.8125rem}.footer-bottom>a{font-size:.8125rem}.photo-credit{font-size:.75rem}.mobile-sticky-cta,.mobile-only{display:none}.breadcrumb{padding-top:25px;display:flex;align-items:center;flex-wrap:wrap;gap:13px;font-size:.8125rem;color:var(--muted);line-height:1.9}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.breadcrumb>span[aria-hidden]{color:#ad927b}.page-intro{padding:40px 0 48px;border-bottom:1px solid var(--line)}.page-intro h1{font-size:2.7rem;line-height:1.85;max-width:940px}.page-intro>p:last-child{font-size:1rem;color:var(--muted);line-height:2.1;margin-top:22px}.page-intro>p:empty{display:none}.page-section{padding-top:62px;padding-bottom:65px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:37px}.detail-grid article{border-top:1px solid #cfb397;padding-top:24px}.detail-grid .section-label{font-size:.875rem;margin-bottom:10px}.detail-grid h3{font-family:var(--serif);font-size:1.3rem;line-height:1.9;margin-bottom:14px}.detail-grid p{font-size:1rem;line-height:2.1;color:var(--muted)}.detail-grid+.data-note{margin-top:29px}.two-column-text{display:grid;grid-template-columns:.95fr 1.05fr;gap:75px}.two-column-text>div>p{font-size:1rem;line-height:2.15;color:var(--muted);margin-bottom:18px}.two-column-text>.check-list{margin-top:0}.two-column-text .text-link{margin-top:25px}.two-column-text .scope-note p{font-size:.875rem}.numbered-list{list-style:none;counter-reset:list;margin:0;padding:0}.numbered-list li{counter-increment:list;position:relative;padding-left:42px;margin-bottom:25px}.numbered-list li:before{content:counter(list,decimal-leading-zero);position:absolute;left:0;color:var(--accent);font-family:Georgia,serif;font-size:1.15rem;line-height:1.8}.numbered-list h3{font-size:1rem;font-weight:500;margin-bottom:8px}.numbered-list p{font-size:1rem;color:var(--muted);line-height:2}.flow-detail{list-style:none;margin:0 auto;padding:0;max-width:890px}.flow-detail li{display:grid;grid-template-columns:62px 1fr;gap:29px;padding:30px 0 36px;border-top:1px solid var(--line)}.flow-detail-number{font-family:Georgia,serif;font-size:2.4rem;line-height:1.35;color:var(--accent)}.flow-detail .section-label{font-size:.8125rem;margin-bottom:8px}.flow-detail h2{font-size:1.6rem;line-height:1.85;margin-bottom:16px}.flow-detail li>div>p:last-child{font-size:1rem;line-height:2.1;color:var(--muted)}.gentle-note{background:var(--soft);padding:27px 32px;border-radius:5px;margin:24px auto 0;max-width:890px}.gentle-note h3{font-size:1rem;margin-bottom:12px}.gentle-note p{font-size:.9375rem;color:var(--muted);line-height:2}.faq-page-list{max-width:900px}.about-story{padding-top:25px}.story-letter{max-width:780px;margin:0 auto;padding:17px 0 18px}.story-letter>p{font-size:1.0625rem;line-height:2.25;margin:27px 0;color:var(--muted)}.story-letter .letter-ending{color:var(--ink);font-family:var(--serif);font-size:1.25rem;line-height:2.2;margin-top:37px}.letter-sign{display:block;text-align:right;font-family:var(--serif);font-size:1.125rem;letter-spacing:.09em;margin-top:30px}.company-table{margin:0}.company-table>div{display:grid;grid-template-columns:210px 1fr;gap:25px;padding:22px 0;border-bottom:1px solid #d8bfa3}.company-table>div:first-child{border-top:1px solid #d8bfa3}.company-table dt{font-size:.9375rem;font-weight:500}.company-table dd{margin:0;font-size:1rem;line-height:2;color:var(--muted)}.legal-content{padding:51px 0 65px;max-width:960px}.legal-content .section{margin-bottom:33px}.legal-content h2{font-family:var(--sans);font-weight:500;font-size:1.125rem;line-height:1.9;margin-bottom:14px;letter-spacing:0}.legal-content p,.legal-content li{font-size:1rem;line-height:2.1;color:var(--muted)}.legal-content ul{padding-left:1.4em;margin:12px 0 16px}.legal-content li{padding-left:.2em}.legal-content a{text-decoration:underline;text-underline-offset:4px}.legal-content .contact-info{background:var(--soft);padding:20px;margin-top:15px}.legal-content .last-updated{font-size:.875rem;text-align:right;margin-top:40px}.legal-content .table-card{border-top:1px solid var(--line)}.legal-content .table-row{display:grid;grid-template-columns:200px 1fr;gap:34px;padding:25px 0;border-bottom:1px solid var(--line)}.table-label{font-size:.9375rem;line-height:2;font-weight:500}.table-value{font-size:1rem;line-height:2.1;color:var(--muted)}.table-value .note{font-size:.875rem;margin-top:12px}.application-main{display:grid;grid-template-columns:.9fr 1.1fr;gap:78px;align-items:start;padding-top:43px;padding-bottom:76px}.application-intro{position:sticky;top:35px}.application-intro h1{font-size:2.5rem;line-height:1.9}.application-intro>p:not(.section-label){font-size:1rem;line-height:2.2;color:var(--muted);margin-top:24px}.application-promise{display:flex;flex-direction:column;gap:13px;margin-top:30px;padding:25px 0;border-block:1px solid var(--line);font-size:.9375rem}.application-promise span:before{content:'✓';margin-right:13px;color:var(--accent)}.application-scope{font-size:1rem;line-height:2;margin:23px 0;padding:18px 20px;border-left:3px solid var(--accent);background:var(--white);color:var(--muted)}.application-scope strong{display:block;font-size:1rem;font-weight:600;line-height:1.85;color:var(--ink)}.application-scope p{margin-top:12px}.application-card{background:var(--white);border:1px solid var(--line);border-radius:7px;padding:31px 34px}.form-title{font-family:var(--serif);font-size:1.6rem;line-height:1.9}.form-lead{font-size:.9375rem;line-height:2;color:var(--muted);margin:13px 0 23px}.form-field{margin-top:24px}.form-field label{display:flex;align-items:center;gap:12px;font-size:.9375rem;line-height:1.9;margin-bottom:9px;font-weight:500}.field-required{display:inline-block;color:var(--accent);background:#f4e5d7;padding:1px 6px;font-size:.75rem;line-height:1.8;font-weight:400;white-space:nowrap;vertical-align:middle}.field-optional{font-size:.8125rem;color:var(--muted);font-weight:400}.field-hint{font-size:.8125rem;color:var(--muted);line-height:1.9;margin:0 0 9px}.form-field input,.form-field select,.form-field textarea{display:block;width:100%;font:inherit;font-size:1rem;line-height:1.8;padding:12px 14px;border:1px solid #cbb49c;background:#fffdfa;color:var(--ink);border-radius:4px;min-height:53px;box-shadow:none}.form-field input::placeholder,.form-field textarea::placeholder{color:#8a796d;font-size:.875rem}.form-field textarea{resize:vertical;min-height:138px}.form-honeypot{display:none!important}.form-privacy{background:var(--soft);padding:19px;font-size:.8125rem;line-height:2;color:var(--muted);margin-top:25px}.form-privacy strong{font-size:.875rem;font-weight:500;color:var(--ink)}.form-privacy p{margin-top:9px}.consent-label{display:flex;align-items:flex-start;gap:12px;font-size:.875rem;line-height:1.95;margin:23px 0;cursor:pointer}.consent-label input{width:18px;height:18px;margin:5px 0 0;flex-shrink:0;accent-color:var(--accent)}.consent-label a{text-decoration:underline;text-underline-offset:4px}.form-submit{width:100%;min-height:60px}.button .submit-label{font-size:1rem;font-weight:500;line-height:1.8}.form-submit:disabled{background:#9d8a7b;border-color:#9d8a7b;cursor:wait;transform:none}.form-submit-note{font-size:.8125rem;line-height:1.9;color:var(--muted);text-align:center;margin-top:12px}.selected-plan{background:var(--soft);padding:13px 15px;font-size:.875rem;line-height:1.95;margin:20px 0}.form-error{font-size:.9375rem;line-height:2;color:#7d3727;background:#fff0e6;border:1px solid #cf8c72;padding:16px;margin:20px 0}.form-success{text-align:center;padding:25px 0}.success-check{display:flex;width:60px;height:60px;align-items:center;justify-content:center;background:var(--soft);color:var(--accent);border-radius:50%;font-size:1.75rem;margin:0 auto 24px}.form-success h2{font-size:1.65rem}.form-success p{font-size:1rem;line-height:2.1;color:var(--muted);margin-top:22px}.form-success .success-detail{font-size:.875rem}.form-success .button{margin-top:28px;width:100%}
@media(max-width:1190px){.section-wrap{width:calc(100% - 76px)}.site-header{gap:23px;padding-inline:34px}.desktop-nav{gap:17px;font-size:.8125rem}.brand-type{font-size:1.8rem}.brand-type>span{font-size:.75rem}.button-small{padding-inline:15px;font-size:.8125rem;gap:17px}.hero{gap:43px}.hero-photo{height:565px}.hero-description{font-size:.9375rem}.hero-tax span{display:block}.hero-price-main strong{font-size:3.3rem}.hero h1{font-size:4.1vw}.service-card{padding:28px}.service-card h3{font-size:1.5rem}.pricing-layout,.two-column-text{gap:47px}.price-selector{padding:27px}.pricing-story h3{font-size:1.6rem}.story-layout{gap:50px}.faq-layout{gap:40px}.footer-main{gap:30px}.footer-links{gap:13px 17px;grid-template-columns:1fr}.application-main{gap:44px}.application-intro h1{font-size:2.2rem}.application-card{padding:29px}}
@media(max-width:1020px){.desktop-nav{display:none}.site-header{min-height:95px}.header-cta{margin-left:auto}.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:42px;height:42px;padding:7px;background:transparent;border:0}.menu-toggle span{width:24px;height:1px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;flex-direction:column;position:absolute;left:0;right:0;top:100%;padding:15px 35px 24px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 14px 20px #523b3110}.mobile-nav a{font-size:1rem;padding:10px 0;line-height:1.9}.mobile-nav a[aria-current]{color:var(--accent)}.hero h1{font-size:2.7rem}.hero{gap:34px}.hero-photo{height:555px}.hero-description br{display:none}.hero-visual figcaption{font-size:.75rem;letter-spacing:0}.section-heading{flex-direction:column;align-items:flex-start;gap:18px}.section-heading h2{font-size:1.9rem}.service-card>p br{display:none}.service-card{padding:25px}.service-grid{gap:20px}.document-list li{gap:13px}.pricing-layout{gap:32px;grid-template-columns:1fr 1fr}.price-selector{padding:25px}.quote-amount>span:first-child{font-size:3rem}.pricing-story h3{font-size:1.5rem}.payment-steps{margin-top:22px}.flow-grid{grid-template-columns:1fr 1fr;gap:30px}.faq-layout{grid-template-columns:1fr;gap:28px}.faq-layout h2 br{display:none}.faq-layout .text-link{margin-top:17px}.footer-main{grid-template-columns:1fr 1fr;gap:35px 50px}.footer-links{grid-template-columns:1fr 1fr}.company-info{grid-column:1/-1;display:grid;grid-template-columns:.8fr 1.2fr 1fr;gap:24px}.company-info .legal-links{margin:0}.story-layout,.two-column-text{gap:37px}.story-layout h2{font-size:1.75rem}.worries p{font-size:.9375rem;padding-inline:14px}.page-intro h1{font-size:2.35rem}.detail-grid{gap:26px}.detail-grid h3{font-size:1.2rem}.application-main{gap:30px;grid-template-columns:.85fr 1.15fr}.application-intro h1{font-size:1.8rem}.application-intro>p:not(.section-label){font-size:.9375rem}.application-card{padding:26px 23px}.application-promise{font-size:.875rem}.form-title{font-size:1.45rem}}
@media(max-width:740px){html{scroll-padding-top:20px}.section-wrap{width:calc(100% - 44px)}.site-header{min-height:91px;padding:15px 22px;gap:15px}.brand-type{font-size:1.8rem;letter-spacing:.22em}.brand-type>span{margin-top:7px;font-size:.75rem}.header-cta{display:none}.menu-toggle{margin-left:auto}.mobile-nav:not([hidden]){padding-inline:24px}.hero{grid-template-columns:1fr;padding:30px 0 35px;gap:28px}.eyebrow{font-size:.875rem;letter-spacing:.055em;margin-bottom:15px}.hero h1{font-size:clamp(2.4rem,8.8vw,3.45rem);line-height:1.7}.hero-description{font-size:1rem;line-height:2.05;margin-top:17px}.hero-price{margin-top:20px;padding-top:18px;width:100%}.hero-price-main{gap:8px}.hero-price-main strong{font-size:3.05rem}.hero-price-main>span:last-child{font-size:1.0625rem}.hero-price-main small{font-size:.8125rem;margin-left:4px}.hero-price>p:first-child{font-size:.8125rem}.hero-tax{font-size:.8125rem}.hero-tax span{display:block;font-size:.75rem}.hero-button{min-width:0;width:100%;max-width:360px;margin-top:22px;font-size:.9375rem;min-height:57px;padding:14px 21px}.cta-note{font-size:.75rem;margin-top:10px}.hero-photo{height:385px;object-position:50% 43%;border-radius:5px}.hero-visual figcaption{font-size:.75rem;text-align:right;margin-top:10px}.intro-section{padding:41px 0 49px}.intro-section h2{font-size:1.6rem;line-height:1.9}.section-label{font-size:.8125rem;letter-spacing:.08em;margin-bottom:15px}.worries{grid-template-columns:1fr;text-align:left;margin:27px 0 24px}.worries p{position:relative;padding:17px 0 17px 45px;font-size:.9375rem;line-height:1.95;border-top:1px solid var(--line)}.worries p+p{border-left:0}.worries p:last-child{border-bottom:1px solid var(--line)}.worries span{position:absolute;top:18px;left:5px;line-height:1.9;font-size:1rem}.intro-close{font-size:1rem;line-height:2.05}.service-section,.soft-section{padding:49px 0}.section-heading{margin-bottom:26px;gap:15px}.section-heading h2{font-size:1.65rem;line-height:1.85}.heading-description{font-size:.9375rem;line-height:2}.service-grid{grid-template-columns:1fr;gap:18px}.service-card{padding:25px}.service-card h3{font-size:1.5rem;line-height:1.85}.service-card>p{font-size:.9375rem;line-height:2}.card-tag{font-size:.8125rem;margin-bottom:16px}.document-list{margin-top:22px}.document-list strong{font-size:.9375rem}.document-list li div>span{font-size:.875rem}.document-list li{padding:14px 0;gap:15px}.check-list{margin-top:21px}.check-list li{font-size:.9375rem;line-height:1.95;margin:12px 0}.scope-note{margin-top:21px;padding-top:18px}.scope-note strong{font-size:.875rem}.scope-note p{font-size:.875rem;line-height:2}.section-bottom{flex-direction:column;align-items:flex-start;gap:15px;margin-top:20px}.data-note,.small-note{font-size:.8125rem}.text-link{font-size:.875rem;line-height:1.9;gap:17px}.pricing-section{padding:52px 0}.pricing-layout{grid-template-columns:1fr;gap:30px}.price-selector{padding:25px}.price-selector>label{font-size:.9375rem;line-height:1.9}.selected-price{padding:22px 0}.quote-amount>span:first-child{font-size:3.3rem}.quote-amount>span:last-child{font-size:1.0625rem}.quote-amount small{font-size:.8125rem}#quote-tax{font-size:.875rem}.compact-checks li{font-size:.875rem;line-height:1.95}.price-selector>.button{font-size:.9375rem;padding-inline:22px}.pricing-story{padding-top:0}.pricing-story h3{font-size:1.5rem;line-height:1.9}.pricing-story>p{font-size:.9375rem;line-height:2.1}.pricing-story>p>br{display:none}.payment-steps{margin:24px 0 20px}.payment-steps h4{font-size:.9375rem}.payment-steps p{font-size:.9375rem;line-height:2}.payment-steps small{font-size:.8125rem}.price-table thead th{font-size:.75rem;line-height:1.85;padding:12px 10px;width:58%}.price-table thead th:last-child{width:42%}.price-table tbody th{font-size:.8125rem;line-height:1.95;padding:12px 10px}.price-table td{padding:12px 10px}.price-table td strong{font-size:1.5rem}.price-table td small{font-size:.75rem;white-space:nowrap}.price-table caption{font-size:.9375rem}.price-table .custom-price{font-size:.875rem}.pricing-notes{font-size:.8125rem}.story-section{padding:48px 0}.story-layout{grid-template-columns:1fr;gap:23px}.story-layout h2{font-size:1.65rem;line-height:1.9}.story-copy p{font-size:.9375rem;line-height:2.15;margin-bottom:20px}.story-copy .text-link{margin-top:0}.flow-section{padding:50px 0}.flow-grid{grid-template-columns:1fr;gap:25px}.flow-grid article{display:grid;grid-template-columns:52px 1fr;gap:0 12px;padding-top:19px}.step-number{grid-row:1/3;display:block;font-size:1.75rem;line-height:1.4;margin:0}.step-number>span{display:block;font-size:.75rem;margin-top:8px;line-height:1.8}.flow-grid h3{font-size:1rem;margin-bottom:9px;line-height:1.9}.flow-grid p{font-size:.9375rem;line-height:2}.faq-section{padding:49px 0}.faq-layout{gap:27px}.faq-layout h2{font-size:1.6rem;line-height:1.9}.faq-layout h2 br{display:block}.faq-list summary{font-size:.9375rem;gap:12px;padding:19px 0;line-height:1.95}.q-mark{font-size:1.0625rem}.faq-answer{font-size:.9375rem;line-height:2;padding:0 12px 22px 27px}.contact-section{padding:52px 0}.contact-section h2{font-size:1.7rem;line-height:1.95}.contact-section>p:not(.section-label){font-size:.9375rem;line-height:2.1;margin-top:20px}.contact-section>p:not(.section-label)>br{display:none}.contact-button{min-width:0;width:100%;max-width:350px;font-size:.9375rem;min-height:60px;padding-inline:24px;margin-top:24px}.contact-reassurance{font-size:.75rem;flex-direction:column;gap:5px;margin-top:17px}.contact-reassurance span+span{padding:0;border:0}.site-footer{padding-top:35px;padding-bottom:94px}.footer-main{grid-template-columns:1fr;gap:25px;padding-bottom:29px}.footer-tagline{font-size:.8755rem;margin-top:15px}.footer-links{grid-template-columns:1fr 1fr;gap:12px 25px;font-size:.875rem;line-height:1.95}.company-info{display:block;grid-column:auto;font-size:.875rem;line-height:2}.company-info>p:first-child{margin-bottom:7px}.company-info .legal-links{margin-top:19px;font-size:.8125rem;line-height:1.9;gap:9px}.footer-bottom{align-items:flex-start;gap:20px;padding-top:21px;padding-bottom:13px;flex-wrap:wrap}.footer-bottom small,.footer-bottom>a{font-size:.75rem}.photo-credit{font-size:.75rem;width:100%;order:3}.mobile-sticky-cta{position:fixed;bottom:0;left:0;width:100%;z-index:30;background:rgba(252,248,242,.98);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:15px;padding:11px 19px calc(11px + env(safe-area-inset-bottom));box-shadow:0 -5px 18px #523b3110}.sticky-price>div{display:flex;align-items:baseline;gap:4px;line-height:1.35;white-space:nowrap}.sticky-price strong{font-family:Georgia,serif;font-weight:400;font-size:1.6rem}.sticky-price>div>span{font-size:.75rem}.sticky-price small{font-size:.75rem;display:inline;margin-left:3px}.sticky-price>p{font-size:.75rem;color:var(--muted);line-height:1.6;margin-top:3px}.mobile-sticky-cta .button{font-size:.8125rem;min-height:49px;padding:11px 16px;gap:10px}.mobile-sticky-cta .button>span{font-size:1rem}.breadcrumb{padding-top:20px;font-size:.75rem;gap:10px}.page-intro{padding:29px 0 31px}.page-intro h1{font-size:1.9rem;line-height:1.9}.page-intro>p:last-child{font-size:.9375rem;line-height:2.1;margin-top:18px}.page-intro>p:last-child br{display:none}.page-section{padding-top:37px;padding-bottom:41px}.detail-grid{grid-template-columns:1fr;gap:27px}.detail-grid article{padding-top:20px}.detail-grid h3{font-size:1.3rem;margin-bottom:13px}.detail-grid p{font-size:.9375rem;line-height:2}.detail-grid+.data-note{margin-top:24px}.two-column-text{grid-template-columns:1fr;gap:27px}.two-column-text h2{font-size:1.6rem;line-height:1.95}.two-column-text>div>p{font-size:.9375rem;line-height:2.1;margin-bottom:18px}.numbered-list li{padding-left:36px;margin-bottom:23px}.numbered-list h3{font-size:.9375rem}.numbered-list p{font-size:.9375rem}.flow-detail li{grid-template-columns:38px 1fr;gap:18px;padding:24px 0 29px}.flow-detail-number{font-size:1.7rem;line-height:1.6}.flow-detail h2{font-size:1.3rem;line-height:1.9;margin-bottom:13px}.flow-detail .section-label{font-size:.75rem;margin-bottom:7px}.flow-detail li>div>p:last-child{font-size:.9375rem;line-height:2.1}.gentle-note{padding:23px;margin-top:14px}.gentle-note h3{font-size:.9375rem;line-height:1.95}.gentle-note p{font-size:.875rem;line-height:2.1}.about-story{padding-top:13px}.story-letter{padding:0}.story-letter>p{font-size:.9375rem;line-height:2.2;margin:25px 0}.story-letter .letter-ending{font-size:1.125rem;line-height:2.1;margin-top:30px}.letter-sign{font-size:1rem;margin-top:25px}.company-table>div{grid-template-columns:1fr;gap:8px;padding:20px 0}.company-table dt{font-size:.875rem}.company-table dd{font-size:.9375rem;line-height:2}.legal-content{padding-top:35px;padding-bottom:45px}.legal-content .section{margin-bottom:28px}.legal-content h2{font-size:1rem;line-height:1.9;margin-bottom:12px}.legal-content p,.legal-content li{font-size:.9375rem;line-height:2.05}.legal-content .table-row{grid-template-columns:1fr;gap:10px;padding:21px 0}.table-label{font-size:.875rem}.table-value{font-size:.9375rem;line-height:2.1}.table-value .note{font-size:.875rem}.legal-page .site-footer,.contact-page .site-footer{padding-bottom:8px}.legal-page h1{font-size:1.75rem;line-height:1.9}.application-main{grid-template-columns:1fr;gap:30px;padding-top:31px;padding-bottom:45px}.application-intro{position:static}.application-intro h1{font-size:2rem;line-height:1.85}.application-intro>p:not(.section-label){font-size:.9375rem;line-height:2.1;margin-top:20px}.application-promise{font-size:.875rem;gap:9px;padding:20px 0;margin-top:24px}.application-scope{margin:20px 0;padding:16px 18px}.application-card{padding:25px 20px}.form-title{font-size:1.5rem;line-height:1.9}.form-lead{font-size:.875rem;line-height:2}.form-field label{font-size:.875rem;gap:10px}.form-field input,.form-field select,.form-field textarea{font-size:1rem;min-height:51px;padding:12px}.form-field input::placeholder,.form-field textarea::placeholder{font-size:.875rem}.form-field{margin-top:21px}.form-privacy{padding:16px;font-size:.8125rem}.consent-label{font-size:.875rem;gap:10px}.form-submit .submit-label{font-size:.9375rem}.form-success h2{font-size:1.5rem;line-height:1.9}.form-success p{font-size:.9375rem;line-height:2}.form-success .success-detail{font-size:.875rem}}
@media(max-width:370px){.section-wrap{width:calc(100% - 36px)}.hero h1{font-size:2.4rem}.hero-price-main strong{font-size:2.9rem}.hero-price-main{gap:7px}.hero-price-main>span:last-child{font-size:1rem}.hero-price-main small{font-size:.75rem}.hero-photo{height:335px}.service-card,.price-selector{padding:22px}.hero-button{font-size:.875rem;padding-inline:18px}.mobile-sticky-cta{padding-inline:12px;gap:10px}.sticky-price strong{font-size:1.5rem}.sticky-price small{margin-left:1px}.mobile-sticky-cta .button{font-size:.75rem;gap:8px;padding-inline:11px}.contact-section h2{font-size:1.55rem}.price-table td strong{font-size:1.4rem}.price-table td,.price-table tbody th{padding-inline:8px}.footer-links{gap:12px 15px}.form-title{font-size:1.35rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.button:hover{transform:none}}

.hero-visual figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px 12px;text-align:left;letter-spacing:.025em}.hero-visual figcaption a{font-size:.75rem;letter-spacing:0;text-decoration:underline;text-underline-offset:3px}.voices-section{padding-top:75px;padding-bottom:7px}.voices-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.voice-card{border:1px solid var(--line);padding:28px 33px 30px;background:var(--white);border-radius:7px}.voice-card h3{font-family:var(--serif);font-size:1.5rem;line-height:1.9;font-weight:500}.voice-card blockquote{margin:18px 0 0;font-size:1rem;color:var(--muted);line-height:2.15}
.voice-card blockquote p+p{margin-top:1em}
.voice-person{display:flex;align-items:center;gap:16px;margin-top:20px}.voice-person img{width:60px;height:60px;flex-shrink:0;border-radius:50%;object-fit:cover;background:#f0e3d3}
.voice-avatar{display:block;width:72px;height:72px;flex-shrink:0;overflow:hidden;border-radius:50%;border:1px solid rgba(73,63,57,.18)}
.voice-person .voice-avatar img{display:block;width:100%;height:100%;border-radius:0;background:transparent}
.voice-avatar-pressie{background:#d8cfc5}
.voice-avatar-petit-loulou{background:#fff}
.voice-avatar-petit-loulou img{transform:scale(1.26)}
.voice-avatar-pressie img{transform:scale(1.12)}.voice-person>div{min-width:0}.voice-person p{font-size:1rem;font-weight:500;line-height:1.6;overflow-wrap:anywhere}
@media(max-width:1020px){.voice-card{padding:25px}.voice-card h3{font-size:1.35rem}}@media(max-width:740px){.voices-section{padding-top:49px;padding-bottom:0}.voices-grid{grid-template-columns:1fr;gap:18px}.voice-card{padding:24px}.voice-card h3{font-size:1.4rem}.voice-card blockquote{font-size:1rem;line-height:2.1;margin-top:17px}.hero-visual figcaption{gap:5px 12px}.hero-visual figcaption a{font-size:.75rem}}

/* Annual pricing is grouped with its amount and explanation. */
.site-header .brand{min-width:0;flex-shrink:1}
.brand-type>span{text-wrap:balance}
.hero-price-main>.annual-badge{display:inline-block;align-self:center;background:var(--accent);color:var(--white);font-size:1rem;font-weight:600;line-height:1.5;letter-spacing:.06em;padding:5px 10px;border-radius:3px}
.selected-price>#quote-label{display:inline-block;background:var(--accent);color:var(--white);font-size:.9375rem;font-weight:500;line-height:1.7;padding:5px 12px;margin-bottom:7px;border-radius:3px}
.pricing-heading{display:block}
.pricing-heading .heading-description{margin-top:16px;padding-bottom:0;max-width:42em}
.page-intro>p>strong{color:var(--ink);font-weight:600}
.sticky-price>div>span:first-child{font-weight:600;color:var(--accent)}
@media(max-width:740px){.pricing-heading h2{font-size:1.5rem;line-height:1.85}.pricing-heading .heading-description{margin-top:13px}.hero-price-main>.annual-badge{font-size:.9375rem;padding:4px 9px}.selected-price>#quote-label{font-size:.875rem;padding:5px 10px}}
@media(max-width:370px){.site-header .brand-type>span{letter-spacing:0}.hero-price-main>.annual-badge{padding:4px 8px}}

/* Align desktop testimonial rows while retaining the mobile card layout. */
@media(min-width:741px){
  .voices-grid{row-gap:28px}
  .voice-card{
    display:grid;
    grid-template-rows:subgrid;
    grid-row:span 3;
    padding-top:40px;
    padding-bottom:40px;
  }
  .voice-card h3{align-self:center}
  .voice-person,.voice-card blockquote{margin:0}
}
