:root{--wine:#741f36;--wine-dark:#4d1323;--ink:#202327;--paper:#fff8ed;--cream:#f2e7d7;--orange:#db9d59;--line:#d7cec1;--white:#fff;scroll-behavior:smooth;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}html,body{max-width:100%;overflow-x:clip}body{margin:0;min-width:320px;background:var(--paper);font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin-top:0}.hero>*,.section-intro>*,.section-intro>div>*,.method-title>*,.method-steps>*,.about>*,.contact>*,.footer>*{min-width:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}em{font-weight:400;color:var(--wine);font-style:italic}.skip{position:absolute;top:-80px;left:20px;background:var(--wine);color:#fff;padding:12px 18px;z-index:50}.skip:focus{top:15px}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.header{height:96px;background:var(--paper);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 4.5vw;position:relative;z-index:20}.logo,.footer-brand{display:flex;align-items:center;gap:14px}.logo-mark{width:49px;height:49px;border-radius:50%;background:var(--wine);color:#fff;display:grid;place-items:center;font-family:Georgia,serif;font-size:21px;letter-spacing:-.05em}.logo-type{line-height:1.05;letter-spacing:.07em}.logo-type b{font-family:Georgia,serif;font-size:17px;font-weight:400;display:block}.logo-type small{font-size:9px;letter-spacing:.29em;color:var(--wine);font-weight:700;display:block;margin-top:6px}.header nav{display:flex;align-items:center;gap:34px;font-size:14px;font-weight:700}.header nav>a:not(.header-contact):after{content:"";display:block;width:0;height:1px;background:var(--wine);margin-top:5px;transition:width .2s}.header nav>a:hover:after{width:100%}.header-contact{background:var(--wine);color:#fff;padding:17px 21px}.header-contact span{margin-left:27px}.header-contact:hover{background:var(--wine-dark)}.menu-button{display:none}.hero{display:grid;grid-template-columns:49% 51%;min-height:700px;border-bottom:1px solid var(--line)}.hero-copy{padding:90px 6vw 38px 8vw;display:flex;flex-direction:column}.kicker,.section-number{font-size:12px;letter-spacing:.19em;font-weight:700;color:var(--wine);margin-bottom:26px}.hero h1{font-size:clamp(4.6rem,7.1vw,8rem);line-height:.92;margin-bottom:35px}.hero-intro{font-size:18px;line-height:1.7;max-width:590px;margin-bottom:33px}.hero-actions{display:flex;align-items:center;gap:31px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:57px;padding:15px 22px;font-size:14px;font-weight:700}.button-dark{background:var(--ink);color:#fff}.button:hover{background:var(--wine)}.underlink{font-size:14px;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:6px}.underlink:hover{color:var(--wine);border-color:var(--wine)}.hero-note{display:flex;gap:15px;align-items:center;margin-top:auto;padding-top:55px;font-size:12px;letter-spacing:.06em}.hero-note>span{width:34px;height:34px;background:var(--orange);border-radius:50%;display:grid;place-items:center;color:var(--wine-dark);font-weight:700}.hero-note p{margin:0;line-height:1.45}.hero-image{min-width:0;position:relative;background:linear-gradient(180deg,rgba(34,25,25,.03),rgba(35,20,23,.18)),url('consultation.png') center/cover no-repeat}.hero-image:before{content:"";position:absolute;inset:25px;border:1px solid rgba(255,255,255,.58);pointer-events:none}.image-label{position:absolute;right:25px;bottom:25px;display:flex;background:var(--paper);font-size:10px;letter-spacing:.15em;font-weight:700}.image-label span{padding:15px 16px;border-left:1px solid var(--line)}.marquee{background:var(--wine);color:#fff;height:74px;display:flex;align-items:center;justify-content:space-around;gap:23px;padding:0 4vw;overflow:hidden;font-size:12px;letter-spacing:.18em;font-weight:700;white-space:nowrap}.marquee i{width:6px;height:6px;border-radius:50%;background:var(--orange);flex:0 0 auto}.section{padding:115px 8vw}.section-intro{display:grid;grid-template-columns:25% 75%;border-bottom:1px solid var(--line);padding-bottom:54px}.section-intro>div{display:grid;grid-template-columns:1.4fr .8fr;gap:70px;align-items:end}.section-intro h2,.about h2{font-size:clamp(3.2rem,5vw,6rem);line-height:1.02;margin:0}.section-intro>div>p{font-size:16px;line-height:1.75;margin:0;max-width:400px}.expertise-list{margin-left:25%}.expertise-list article{display:grid;grid-template-columns:60px 1fr 50px;gap:25px;align-items:center;border-bottom:1px solid var(--line);padding:30px 0}.expertise-list article>span{font-family:Georgia,serif;color:var(--wine);font-size:17px}.expertise-list h3{font-family:Georgia,serif;font-size:26px;font-weight:400;margin:0 0 8px}.expertise-list p{font-size:14px;line-height:1.6;color:#5d5d5d;margin:0}.expertise-list a{width:46px;height:46px;border:1px solid var(--wine);border-radius:50%;display:grid;place-items:center;color:var(--wine);font-size:20px}.expertise-list a:hover{background:var(--wine);color:#fff}.scope-note{margin:22px 0 0 25%;font-size:12px;color:#777}.method{background:var(--ink);color:#fff;padding:112px 8vw}.section-number.light{color:var(--orange)}.method-title{display:grid;grid-template-columns:25% 75%;margin-bottom:66px}.method h2{font-size:clamp(3.1rem,5vw,6rem);line-height:1.02}.method h2 em,.contact h2 em{color:var(--orange)}.method-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #4b4e51}.method-steps article{padding:33px 28px 10px 0;min-height:260px}.method-steps article+article{border-left:1px solid #4b4e51;padding-left:28px}.method-steps b{font-family:Georgia,serif;color:var(--orange);font-size:20px}.method-steps h3{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:45px 0 13px}.method-steps p{font-size:14px;line-height:1.7;color:#c4c5c6}.about{display:grid;grid-template-columns:39% 61%;gap:9vw;align-items:center}.about-stamp{aspect-ratio:1;max-width:430px;border:1px solid var(--wine);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative}.about-stamp:after{content:"";position:absolute;inset:18px;border:1px dashed var(--orange);border-radius:50%}.about-stamp div{font-family:Georgia,serif;font-size:7rem;color:var(--wine);line-height:1;z-index:1}.about-stamp p{text-align:center;font-size:11px;line-height:1.6;letter-spacing:.19em;font-weight:700;margin:20px 0 0;z-index:1}.about-copy>p:not(.section-number){font-size:16px;line-height:1.8;max-width:680px}.about-copy h2{margin-bottom:35px}.about-copy .underlink{display:inline-block;margin-top:18px}.contact{padding:105px 8vw;background:var(--wine);color:#fff;display:grid;grid-template-columns:1.25fr .75fr;gap:9vw;align-items:end}.contact h2{font-size:clamp(3.3rem,5.5vw,6.5rem);line-height:1}.contact-details>p{font-size:16px;line-height:1.7;margin-bottom:36px}.contact-details>a{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.45);border-bottom:1px solid rgba(255,255,255,.45);padding:23px 0;font-family:Georgia,serif;font-size:clamp(1.15rem,2vw,1.8rem);overflow-wrap:anywhere}.contact-details>a:hover{color:var(--orange)}.contact-details small{display:block;margin-top:24px;line-height:1.6;color:#e6cbd2}.footer{background:#17191b;color:#fff;padding:55px 8vw 25px}.footer .logo-mark{background:var(--orange);color:var(--ink)}.footer .logo-type small{color:var(--orange)}.footer-links{display:flex;gap:30px;justify-content:flex-end;margin-top:-36px;font-size:13px}.footer-links a:hover{color:var(--orange)}.footer-bottom{border-top:1px solid #3b3d3f;margin-top:50px;padding-top:22px;display:flex;justify-content:space-between;gap:25px;font-size:11px;color:#9fa1a3;line-height:1.5}
@media(max-width:900px){.header{height:80px}.header nav{gap:18px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{min-height:650px;padding:75px 7vw 34px}.hero-image{min-height:520px}.section{padding:85px 7vw}.section-intro,.method-title{grid-template-columns:1fr}.section-intro>div{grid-template-columns:1fr;gap:25px}.expertise-list,.scope-note{margin-left:0}.method{padding:85px 7vw}.method-steps{grid-template-columns:repeat(2,1fr)}.method-steps article:nth-child(3){border-left:0;padding-left:0;border-top:1px solid #4b4e51}.method-steps article:nth-child(4){border-top:1px solid #4b4e51}.about{grid-template-columns:35% 65%;gap:5vw}.about-stamp div{font-size:5rem}.contact{padding:85px 7vw;grid-template-columns:1fr;gap:45px}}
@media(max-width:700px){.header{padding:0 17px}.logo-mark{width:43px;height:43px}.logo-type b{font-size:14px}.menu-button{width:44px;height:44px;border:0;background:none;display:flex;flex-direction:column;justify-content:center;gap:7px;align-items:flex-end}.menu-button span{height:2px;background:var(--ink);width:24px}.menu-button span:last-child{width:17px}.header nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--paper);padding:17px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);box-shadow:0 15px 24px rgba(0,0,0,.1)}.header nav.open{display:flex}.header nav a{padding:13px 7px}.header nav .header-contact{padding:16px}.hero-copy{min-height:610px}.hero h1{font-size:clamp(4.1rem,18vw,6rem)}.hero-image{min-height:430px}.image-label{left:25px;right:auto;max-width:calc(100% - 50px)}.image-label span{padding:13px 10px}.marquee{justify-content:flex-start}.marquee span:nth-of-type(4),.marquee i:nth-of-type(3){display:none}.section-intro{padding-bottom:40px}.expertise-list article{grid-template-columns:42px 1fr 42px;gap:12px}.expertise-list h3{font-size:22px}.expertise-list a{width:40px;height:40px}.method-steps{grid-template-columns:1fr}.method-steps article,.method-steps article+article,.method-steps article:nth-child(3){min-height:auto;padding:27px 0;border-left:0;border-top:1px solid #4b4e51}.method-steps article:first-child{border-top:0}.method-steps h3{margin:20px 0 10px}.about{grid-template-columns:1fr}.about-stamp{width:260px;margin:0 auto 35px}.about-stamp div{font-size:5.5rem}.footer-links{justify-content:flex-start;margin:35px 0 0;flex-wrap:wrap}.footer-bottom{display:block}.footer-bottom span{display:block}.footer-bottom span+span{margin-top:9px}}
@media(max-width:430px){h1,h2,h3,.kicker,.contact-details a{overflow-wrap:anywhere}.hero-copy{padding:63px 17px 30px}.hero h1{font-size:3.9rem}.hero-intro{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-image{min-height:375px}.section,.method,.contact{padding:70px 17px}.section-intro h2,.about h2,.method h2,.contact h2{font-size:3.25rem}.expertise-list article{grid-template-columns:35px 1fr}.expertise-list article>a{grid-column:2;justify-self:start}.image-label span{font-size:8px}.about-stamp{width:235px}.contact-details>a{font-size:1.08rem}.footer{padding-inline:17px}.footer-links{gap:20px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}


