.agency-page .company-hero{padding-bottom:76px}.agency-page .company-hero h1{font-size:clamp(3rem,6.8vw,5.8rem)}.agency-page .company-split{grid-template-columns:1fr 1fr;align-items:center;gap:72px;display:grid}.agency-page .company-split .sec-head{margin:0}.agency-page .company-paragraph{margin-top:22px}.agency-page .company-introduction{background:#f7f6f0}.agency-page .company-approach{color:#223c30;background:#e9efe1;border-radius:24px;padding:42px}.agency-page .company-approach img{width:64px;margin-bottom:36px}.agency-page .company-approach h3{margin-bottom:20px;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.8rem,3vw,2.3rem);font-weight:700;line-height:1.16}.agency-page .company-approach p{color:#526451;line-height:1.75}.agency-page .company-approach-note{border-top:1px solid #c7d2bd;margin-top:30px;padding-top:24px;font-size:.94rem;line-height:1.6}.agency-page .company-paths{grid-template-columns:1fr 1fr;gap:24px;display:grid}.agency-page .company-paths article{border:1px solid var(--gray-line);border-radius:20px;flex-direction:column;align-items:flex-start;padding:36px;display:flex}.agency-page .company-paths article:nth-child(2){background:#f8f8f4}.agency-page .company-number{letter-spacing:.1em;color:var(--teal);font-size:.72rem;font-weight:600}.agency-page .company-paths h3{margin:22px 0 18px;font-family:Playfair Display,Georgia,serif;font-size:1.85rem;font-weight:700;line-height:1.2}.agency-page .company-paths p{color:var(--gray-mid);margin-bottom:28px;line-height:1.75}.agency-page .company-paths a{text-underline-offset:5px;margin-top:auto;font-size:.94rem;font-weight:600;-webkit-text-decoration:underline #a5b9ac;text-decoration:underline #a5b9ac}.agency-page .company-paths a:hover{color:var(--teal)}.agency-page .company-paths a span{margin-left:10px}.agency-page .company-principles{background:#f5f6f2}.agency-page .company-principle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;display:grid}.agency-page .company-principle-grid article{border-top:1px solid #cdd4c8;padding-top:24px}.agency-page .company-principle-grid article>span{color:var(--teal);letter-spacing:.08em;font-size:.8rem}.agency-page .company-principle-grid h3{margin:20px 0 16px;font-family:Playfair Display,Georgia,serif;font-size:1.55rem;font-weight:700;line-height:1.25}.agency-page .company-principle-grid p{color:var(--gray-mid);font-size:.96rem;line-height:1.75}.agency-page .company-research-example{background:#fff;border:1px solid #d5ddd0;border-radius:20px;margin-top:48px;padding:32px;scroll-margin-top:92px}.agency-page .company-example-context{color:#53664f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:26px;font-size:.76rem;display:flex}.agency-page .company-example-context>span{background:#eaf0e3;border-radius:5px;padding:6px 10px;font-weight:600}.agency-page .company-example-grid{grid-template-columns:1fr 1fr;gap:48px;display:grid}.agency-page .company-example-grid>*{min-width:0}.agency-page .company-example-question h3{margin-bottom:18px;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.6rem,2.8vw,2rem);font-weight:700;line-height:1.2}.agency-page .company-example-question>p{color:#5d6958;font-size:.91rem;line-height:1.75}.agency-page .company-example-question blockquote{color:#294431;border-left:3px solid #aabd9f;margin:22px 0;padding-left:18px;font-size:1.08rem;line-height:1.65}.agency-page .company-example-question .company-example-limit{font-size:.8rem}.agency-page .company-example-findings{margin:0}.agency-page .company-example-findings>div+div{border-top:1px solid #e1e6dc;margin-top:20px;padding-top:18px}.agency-page .company-example-findings dt{color:#35503a;margin-bottom:8px;font-size:.86rem;font-weight:600}.agency-page .company-example-findings dd{color:#5d6958;margin:0;font-size:.9rem;line-height:1.75}.agency-page .company-example-method{border-top:1px solid #dce2d7;border-bottom:1px solid #dce2d7;margin-top:28px}.agency-page .company-example-method summary{cursor:pointer;color:#35503a;padding:16px 0;font-size:.85rem;font-weight:600}.agency-page .company-example-method dl{gap:14px;margin:0;padding-bottom:18px;display:grid}.agency-page .company-example-method dt{color:#35503a;margin-bottom:4px;font-size:.8rem;font-weight:600}.agency-page .company-example-method dd{color:#5d6958;overflow-wrap:anywhere;margin:0;font-size:.83rem;line-height:1.7}.agency-page .company-example-link{color:#315542;text-underline-offset:4px;align-items:center;gap:12px;margin-top:22px;font-size:.88rem;font-weight:600;text-decoration:underline;display:inline-flex}.agency-page .company-example-method summary:focus-visible,.agency-page .company-example-link:focus-visible{outline-offset:4px;outline:2px solid #52785a}.agency-page .company-agreement{background:#fafbf7;border:1px solid #dce2d7;border-radius:20px;padding:32px 36px}.agency-page .company-agreement>h3{color:#45603f;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}.agency-page .company-agreement>div{border-top:1px solid #dce2d7;padding:22px 0}.agency-page .company-agreement>div:first-of-type{margin-top:24px}.agency-page .company-agreement>div:last-child{padding-bottom:0}.agency-page .company-agreement>div>span{color:#627258;letter-spacing:.1em;font-size:.67rem;display:block}.agency-page .company-agreement strong{color:#294431;margin:8px 0;font-family:Playfair Display,Georgia,serif;font-size:1.4rem;font-weight:700;line-height:1.3;display:block}.agency-page .company-agreement p{color:#67705f;font-size:.88rem;line-height:1.65}.agency-page .company-identity{background:#f7f6f0}.agency-page .company-register{gap:26px;margin:0;display:grid}.agency-page .company-register>div{border-bottom:1px solid #dfe2d8;padding-bottom:24px}.agency-page .company-register>div:last-child{border:0;padding-bottom:0}.agency-page .company-register dt{text-transform:uppercase;letter-spacing:.1em;color:#6f7c6a;margin-bottom:8px;font-size:.72rem}.agency-page .company-register dd{color:#304633;overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.75}.agency-page .company-register a{text-underline-offset:4px;text-decoration:underline}.agency-page .company-contact-section{padding-top:28px}.agency-page .company-contact-grid{grid-template-columns:.82fr 1.18fr;align-items:start;gap:72px;display:grid}.agency-page .company-contact-aside{padding-top:32px}.agency-page .company-contact-aside h2{margin-bottom:24px;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,3.4vw,2.8rem);font-weight:700;line-height:1.1}.agency-page .company-contact-aside h2 em{color:var(--gray)}.agency-page .company-contact-aside>p{color:var(--gray-mid);font-size:1rem;line-height:1.75}.agency-page .contact-live-actions{margin-top:32px;display:grid}.agency-page .contact-live-actions>a,.agency-page .contact-live-actions>div{border-bottom:1px solid #dfe4da;grid-template-columns:1fr auto;gap:5px 16px;padding:20px 0;display:grid}.agency-page .contact-live-actions>a>span:first-child,.agency-page .contact-live-actions>div>span{color:#737f70;text-transform:uppercase;letter-spacing:.1em;grid-column:1/-1;font-size:.72rem}.agency-page .contact-live-actions strong{overflow-wrap:anywhere;font-size:1rem;font-weight:500}.agency-page .contact-live-actions>a:hover strong{color:var(--teal);text-underline-offset:5px;text-decoration:underline}.agency-page .company-contact-aside .company-contact-note{color:#70786c;margin-top:28px;font-size:.88rem}.agency-page .company-enquiry-card{background:#f8f8f3;border:1px solid #e1e5db;border-radius:24px;min-width:0;padding:36px}.agency-page .company-enquiry-card>h2{margin-bottom:14px;font-family:Playfair Display,Georgia,serif;font-size:2rem;font-weight:700;line-height:1.2}.agency-page .company-form-intro{color:#697264;margin-bottom:28px;font-size:.9rem;line-height:1.7}.agency-page .company-enquiry-form{gap:22px;display:grid}.agency-page .company-field{flex-direction:column;gap:8px;min-width:0;display:flex}.agency-page .company-field label{font-size:.86rem;font-weight:600;line-height:1.5}.agency-page .company-field label span{color:#626e5c;margin-left:5px;font-size:.67rem;font-weight:400}.agency-page .company-field input,.agency-page .company-field select,.agency-page .company-field textarea{width:100%;min-width:0;font:inherit;color:#263429;background:#fff;border:1px solid #d6dcd0;border-radius:9px;padding:13px 14px;font-size:.9rem;line-height:1.5}.agency-page .company-field select{padding-right:26px}.agency-page .company-field textarea{resize:vertical;min-height:130px}.agency-page .company-field input::placeholder,.agency-page .company-field textarea::placeholder{color:#626e5c;opacity:1}.agency-page .company-field input:focus,.agency-page .company-field select:focus,.agency-page .company-field textarea:focus{outline-offset:2px;outline:2px solid #52785a}.agency-page .company-field input:disabled,.agency-page .company-field select:disabled,.agency-page .company-field textarea:disabled{color:#83897e;cursor:not-allowed;background:#f0f1eb}.agency-page .company-field-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.agency-page .company-enquiry-form .btn-primary{border:0;justify-content:center;align-items:center;gap:12px;width:100%;padding:15px 22px;font-size:.95rem;display:flex}.agency-page .company-enquiry-form .btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.agency-page .company-form-footnote{color:#626e5c;text-align:center;margin-top:-9px;font-size:.75rem;line-height:1.6}.agency-page .company-form-status{color:#36543b;background:#eaf1e3;border:1px solid #c6d7bf;border-radius:8px;margin-bottom:20px;padding:12px 14px;font-size:.87rem;line-height:1.6}.agency-page .company-enquiry-draft{border-top:1px solid #d4ddce;margin-top:30px;padding-top:28px}.agency-page .company-enquiry-draft h3{font-family:Playfair Display,Georgia,serif;font-size:1.45rem;font-weight:700}.agency-page .company-enquiry-draft pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#55624e;background:#fff;border:1px solid #dfe5d7;border-radius:10px;margin:16px 0 24px;padding:20px;font:.86rem/1.7 Inter,system-ui,sans-serif}.agency-page .company-enquiry-draft .btn-primary{white-space:normal;text-align:center;padding:15px 20px;font-size:.95rem;display:block}.agency-page .company-enquiry-draft>p:last-child{color:#707c68;overflow-wrap:anywhere;margin-top:16px;font-size:.8rem;line-height:1.7}.agency-page .company-contact-next{background:#f5f6f1}.agency-page .company-contact-registration{padding:42px 0}.agency-page .company-contact-registration .wrap{justify-content:space-between;gap:28px 60px;display:flex}.agency-page .company-contact-registration p{color:#76816e;max-width:460px;font-size:.78rem;line-height:1.7}.agency-page .company-contact-registration p strong{color:#46583f;font-weight:500}@media (width<=980px){.agency-page .company-split{gap:40px}.agency-page .company-contact-grid{grid-template-columns:.8fr 1.2fr;gap:36px}.agency-page .company-enquiry-card{padding:28px}.agency-page .company-field-pair{grid-template-columns:1fr;gap:22px}.agency-page .company-principle-grid{gap:24px}}@media (width<=760px){.agency-page .company-split,.agency-page .company-paths,.agency-page .company-contact-grid{grid-template-columns:1fr}.agency-page .company-split{gap:36px}.agency-page .company-principle-grid{grid-template-columns:1fr;gap:32px}.agency-page .company-principle-grid h3{margin-top:14px}.agency-page .company-example-grid{grid-template-columns:1fr;gap:28px}.agency-page .company-contact-aside{padding-top:0}.agency-page .company-contact-grid{gap:40px}.agency-page .company-contact-registration .wrap{flex-direction:column;gap:16px}}@media (width<=560px){.agency-page .company-hero{padding-bottom:48px}.agency-page .company-hero h1{font-size:clamp(2.45rem,10vw,3.2rem)}.agency-page .company-research-example{margin-top:36px;padding:24px 20px}.agency-page .company-approach,.agency-page .company-paths article,.agency-page .company-agreement{padding:28px}.agency-page .company-approach img{margin-bottom:28px}.agency-page .company-paths h3{font-size:1.65rem}.agency-page .company-enquiry-card{border-radius:18px;padding:25px 20px}.agency-page .company-field input,.agency-page .company-field select,.agency-page .company-field textarea{font-size:16px}.agency-page .company-contact-section{padding-top:16px}.agency-page .company-contact-registration{padding:32px 0}.agency-page .company-enquiry-draft pre{padding:16px}}
