.cp-home{--cp-gold:#a0804b;--cp-black:#302f2b;background:#fff;color:var(--cp-black);font-family:Arial,sans-serif}.cp-home *{box-sizing:border-box}.cp-home h1,.cp-home h2,.cp-home h3{font-family:Georgia,serif;font-weight:400}.cp-home i{font-weight:400;color:var(--cp-gold)}.cp-home svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.25;flex-shrink:0}.cp-container{width:min(1280px,calc(100% - 112px));margin:auto}.cp-label{font-size:9px;font-weight:500;letter-spacing:.2em;line-height:1.8;display:block}.cp-home p{font-size:14px;line-height:1.8}.cp-home h2{font-size:clamp(42px,4.8vw,75px);line-height:1.07;letter-spacing:-.05em}.cp-home h3{font-size:clamp(28px,3vw,45px);line-height:1.12;letter-spacing:-.035em}.cp-link{display:inline-flex;gap:32px;align-items:center;padding:13px 0;border-bottom:1px solid #bdb3a3;font-size:12px}.cp-link svg{width:19px;transition:transform .3s}.cp-link:hover svg{transform:translate(4px,-4px)}
.cp-opening{padding:32px 40px 0;background:#f7f4ee;overflow:hidden}.cp-opening-top{display:flex;align-items:center;justify-content:space-between;padding:0 18px}.cp-edition{font:italic 16px Georgia;color:#766b58}.cp-opening h1{font-size:clamp(70px,10.8vw,170px);letter-spacing:-.065em;line-height:.95;margin:46px auto 0;width:min(1260px,100%)}.cp-opening h1>span{display:block}.cp-opening h1 .cp-title-bottom{text-align:right}.cp-opening h1 i{font-weight:400}.cp-opening-bottom{display:flex;align-items:center;justify-content:space-between;max-width:1260px;margin:25px auto 0;height:155px;position:relative;z-index:2}.cp-opening-bottom p{font-size:13px;margin:0}.cp-round-link{width:150px;height:150px;border-radius:50%;background:#bca078;color:#fff;display:flex;gap:16px;align-items:center;justify-content:center;font-size:12px;position:absolute;left:53%;top:38px;transform:rotate(-10deg);transition:transform .4s,background .4s}.cp-round-link:hover{transform:rotate(0deg);background:#957344}.cp-scroll{font-size:8px;letter-spacing:.15em;display:flex;gap:20px;align-items:center}.cp-scroll span{font-size:25px}.cp-cinema{height:650px;position:relative;clip-path:inset(0 var(--cinema-inset,0%) round 3px);overflow:hidden;will-change:clip-path}.cp-cinema>img{height:115%;width:100%;object-position:50% 54%;transform:translateY(var(--cinema-y,-5%));will-change:transform}.cp-cinema:after{content:'';position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#15151188);pointer-events:none}.cp-cinema-caption{position:absolute;left:35px;right:35px;bottom:28px;display:flex;justify-content:space-between;color:#fff;z-index:1;font-size:9px;letter-spacing:.12em}.cp-cinema-caption span:last-child{font:italic 20px Georgia;letter-spacing:0}
.cp-manifesto{background:#fff;padding:140px 0 120px}.cp-reading{font:clamp(42px,5.7vw,86px)/1.15 Georgia;letter-spacing:-.04em;margin:52px 0 45px;max-width:1120px}.cp-reading .cp-word{color:#dedbd5;transition:color .12s}.cp-reading .cp-word.read{color:var(--cp-black)}.cp-manifesto-foot{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.cp-ornament{display:block;font:90px Georgia;color:var(--cp-gold)}.cp-manifesto-foot>div{max-width:455px}.cp-manifesto-foot p{color:#78736a}.cp-services{padding:120px 0;background:#f3f0e8}.cp-heading{display:flex;justify-content:space-between;gap:55px;align-items:end;margin-bottom:65px}.cp-heading h2{margin-top:28px}.cp-heading>.cp-link{white-space:nowrap;margin-bottom:8px}.cp-service-composition{display:grid;grid-template-columns:1.1fr .8fr;gap:100px}.cp-photo{position:relative;overflow:hidden}.cp-photo img{height:100%;transition:transform 1.3s;object-position:center}.cp-photo:hover img{transform:scale(1.045)}.cp-service-large .cp-photo{height:610px}.cp-service-small .cp-photo{height:340px}.cp-photo-index{position:absolute;bottom:22px;left:22px;font-size:9px;letter-spacing:.16em;background:#fff;padding:10px 14px}.cp-service-side{padding-top:135px}.cp-service-composition h3{margin:28px 0 18px}.cp-service-composition p{color:#746e64;max-width:420px;font-size:13px}.cp-service-note{display:flex;gap:25px;justify-content:space-between;border-top:1px solid #d2c8b9;margin-top:45px;padding-top:25px;font:24px Georgia}.cp-service-note small{display:block;font:12px/1.7 Arial;margin-top:12px;max-width:300px;color:#746e64}
.cp-interlude{height:145vh;min-height:950px;background:#292a25}.cp-interlude-sticky{position:sticky;top:0;height:100vh;min-height:660px;overflow:hidden;display:flex;align-items:center;justify-content:center}.cp-interlude-sticky>img{position:absolute;inset:0;width:100%;height:100%;transform:scale(var(--interlude-scale,1.1));object-position:center;will-change:transform}.cp-interlude-shade{position:absolute;inset:0;background:#171e18a6}.cp-interlude-copy{position:relative;color:#fff;text-align:center;transform:translateY(var(--interlude-y,0px));padding:30px}.cp-interlude-copy .cp-label{color:#d6c3a1}.cp-interlude-copy h2{font-size:clamp(65px,9vw,140px);margin:32px 0}.cp-interlude-copy i{color:#ddc9a8}.cp-interlude-copy p{color:#e1e0d9}.cp-interlude-bottom{position:absolute;bottom:35px;font-size:8px;letter-spacing:.18em;color:#e6e1d4}
.cp-founder{padding:140px 0;background:#fff}.cp-founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.cp-founder-heading h2{font-size:clamp(65px,7.4vw,116px);margin-top:30px}.cp-founder-mini{display:flex;gap:25px;align-items:end;margin-top:55px}.cp-founder-mini img{height:205px;width:170px;object-position:center}.cp-founder-mini span{font-size:10px;letter-spacing:.07em;line-height:1.8;color:#817769;padding-bottom:8px}.cp-founder-text{padding-top:25px;max-width:485px}.cp-quote{font:110px/.6 Georgia;color:#c1a675;display:block}.cp-founder-text .cp-quote-text{font:37px/1.2 Georgia;letter-spacing:-.02em;margin:0 0 35px}.cp-founder-text>p:not(.cp-quote-text){color:#777066;font-size:13px}
.cp-offer{padding:100px 0;background:#e9e1d4}.cp-offer-grid{display:grid;grid-template-columns:1.25fr .8fr;gap:110px;align-items:center}.cp-offer h2{font-size:55px;margin:28px 0}.cp-offer p{max-width:470px;color:#716b61}.cp-rate{border:1px solid #b8aa94;padding:28px 35px;display:block;position:relative;background:#f6f2e9;transform:rotate(3deg);transition:transform .5s}.cp-rate:hover{transform:rotate(0)}.cp-rate-top{font-size:9px;letter-spacing:.17em}.cp-rate-number{font:180px/1.2 Georgia;letter-spacing:-.07em;display:block;text-align:center;color:#8b7049}.cp-rate-number>span{font-size:60px;letter-spacing:-.03em}.cp-rate-bottom{display:flex;align-items:center;justify-content:space-between;font-size:11px;line-height:1.7;border-top:1px solid #cfc3b1;padding-top:20px}
.cp-territory{background:#fff;padding:125px 0 85px}.cp-heading>p{font-size:13px;color:#776f63}.cp-territory-links>a{display:grid;grid-template-columns:90px 1fr 55px;gap:30px;align-items:center;padding:35px 0;border-top:1px solid #dbd5c9;transition:padding .3s,background .3s}.cp-territory-links>a:last-child{border-bottom:1px solid #dbd5c9}.cp-territory-links>a:hover{padding-left:20px;background:#faf8f4}.cp-territory-num{font-size:9px;letter-spacing:.1em;color:#a18559}.cp-territory-links h3{font-size:45px}.cp-territory-links p{margin:12px 0 0;font-size:11px;color:#887e70}.cp-territory-links svg{width:36px;height:36px}.cp-territory-note{font-size:10px!important;color:#8d857a;margin-top:20px}
.cp-faq{padding:65px 0 110px;background:#fff}.cp-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.cp-faq h2{font-size:47px;margin-top:25px}.cp-faq summary{font-size:13px}.cp-faq details p{font-size:12px}.cp-finale{background:#302f2b;color:#fff;padding:75px 0 35px}.cp-finale .cp-label{color:#bcad94}.cp-finale .cp-container>a{display:flex;align-items:center;justify-content:space-between;gap:40px;margin:45px 0 70px}.cp-finale h2{font-size:clamp(52px,6.9vw,105px)}.cp-finale i{color:#d6be94}.cp-finale-arrow{display:flex;border:1px solid #a69578;border-radius:50%;width:125px;height:125px;align-items:center;justify-content:center;flex-shrink:0;transition:background .3s,transform .3s}.cp-finale-arrow svg{width:45px;height:45px;color:#d6be94}.cp-finale a:hover .cp-finale-arrow{background:#514638;transform:rotate(45deg)}.cp-finale-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #ffffff26;padding-top:28px;font-size:11px;color:#dbd4c9}.cp-finale-bottom>span{font-size:8px;letter-spacing:.14em}
.cp-motion [data-cp-reveal]{opacity:0;transform:translateY(48px);transition:opacity .85s,transform 1s cubic-bezier(.2,.65,.25,1)}.cp-motion [data-cp-reveal].cp-in{opacity:1;transform:none}.cp-home .cp-opening h1>span{animation:cp-rise 1.1s cubic-bezier(.16,.7,.2,1) both}.cp-home .cp-opening h1>span+span{animation-delay:.15s}@keyframes cp-rise{from{opacity:0;transform:translateY(55px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.cp-container{width:calc(100% - 64px)}.cp-service-composition{gap:45px}.cp-service-large .cp-photo{height:510px}.cp-founder-grid,.cp-offer-grid,.cp-faq-grid{gap:50px}.cp-rate{padding:24px}.cp-rate-number{font-size:135px}.cp-offer h2{font-size:45px}.cp-opening{padding:30px 25px 0}.cp-cinema{height:530px}.cp-opening-bottom{height:145px}.cp-round-link{width:130px;height:130px;left:48%}.cp-scroll{max-width:170px}.cp-founder-text .cp-quote-text{font-size:30px}}
@media(max-width:700px){.cp-container{width:calc(100% - 42px)}.cp-opening{padding:24px 18px 0}.cp-opening-top{padding:0}.cp-edition{display:none}.cp-label{font-size:8px;letter-spacing:.15em}.cp-opening h1{font-size:clamp(50px,11.5vw,80px);margin-top:40px;line-height:1.02}.cp-opening-bottom{height:135px;margin-top:20px;align-items:start;padding-top:18px}.cp-opening-bottom p{font-size:11px;max-width:190px}.cp-round-link{width:106px;height:106px;left:auto;right:10px;top:25px;font-size:10px;gap:8px}.cp-round-link svg{width:17px}.cp-scroll{position:absolute;left:0;bottom:16px;font-size:7px;max-width:none}.cp-scroll span{font-size:18px}.cp-cinema{height:440px;clip-path:none!important}.cp-cinema img{width:100%;object-position:60% center}.cp-cinema-caption{left:18px;right:18px;bottom:20px;font-size:7px}.cp-cinema-caption span:last-child{display:none}.cp-manifesto{padding:75px 0}.cp-reading{font-size:42px;margin:32px 0}.cp-manifesto-foot{grid-template-columns:55px 1fr;gap:20px}.cp-ornament{font-size:50px}.cp-manifesto-foot p{font-size:12px}.cp-services{padding:70px 0}.cp-heading{display:block;margin-bottom:35px}.cp-heading h2{margin-top:23px;font-size:42px}.cp-heading>.cp-link{margin-top:20px}.cp-service-composition{grid-template-columns:1fr;gap:32px}.cp-service-side{padding-top:0}.cp-service-large .cp-photo{height:420px}.cp-service-small .cp-photo{height:300px}.cp-service-composition h3{font-size:35px}.cp-service-note{margin-top:28px}.cp-interlude{height:100vh;min-height:640px}.cp-interlude-sticky{height:100%;min-height:640px;position:relative}.cp-interlude-copy h2{font-size:66px}.cp-interlude-copy p{font-size:13px}.cp-interlude-bottom{font-size:7px;bottom:28px;text-align:center;padding:0 30px}.cp-founder{padding:75px 0}.cp-founder-grid{grid-template-columns:1fr;gap:50px}.cp-founder-heading h2{font-size:76px}.cp-founder-mini{margin-top:30px}.cp-founder-mini img{width:135px;height:150px}.cp-founder-text{padding-top:0}.cp-founder-text .cp-quote-text{font-size:35px}.cp-offer{padding:65px 0}.cp-offer-grid{grid-template-columns:1fr;gap:42px}.cp-offer h2{font-size:42px}.cp-rate{max-width:330px;width:calc(100% - 22px);margin:auto}.cp-rate-number{font-size:150px}.cp-territory{padding:75px 0 45px}.cp-heading>p{margin-top:25px}.cp-territory-links>a{grid-template-columns:1fr 26px;gap:15px;padding:25px 0}.cp-territory-num{grid-column:1/-1}.cp-territory-links h3{font-size:30px}.cp-territory-links p{font-size:10px}.cp-territory-links svg{width:25px;height:25px}.cp-faq{padding:35px 0 70px}.cp-faq-grid{grid-template-columns:1fr;gap:22px}.cp-faq h2{font-size:43px}.cp-finale{padding:55px 0 30px}.cp-finale .cp-container>a{display:block;margin:30px 0 40px}.cp-finale h2{font-size:51px}.cp-finale-arrow{height:76px;width:76px;margin-top:27px}.cp-finale-arrow svg{height:30px;width:30px}.cp-finale-bottom{flex-direction:column;gap:14px}}
@media(prefers-reduced-motion:reduce){.cp-motion [data-cp-reveal]{opacity:1;transform:none}.cp-reading .cp-word{color:inherit}.cp-interlude{height:auto;min-height:660px}.cp-interlude-sticky{position:relative;height:660px}.cp-cinema,.cp-cinema>img,.cp-interlude-sticky>img{will-change:auto;transform:none}.cp-opening h1>span{animation:none!important}}

.cp-ornament svg{width:75px;height:75px;stroke-width:1;stroke:currentColor}.cp-home .cp-photo>img{max-width:100%}@media(max-width:700px){.cp-ornament svg{width:42px;height:42px}}
