
body{background:#fcfafb;color:#493543}.concept-nav{max-width:1160px;margin:auto;padding:20px 24px;display:flex;gap:20px;flex-wrap:wrap;font-size:12px}.concept-nav a{text-decoration:underline}.concept{max-width:1160px;margin:auto;padding:40px 32px 80px}.concept h1{font-size:clamp(28px,3.6vw,48px);line-height:1.65;letter-spacing:.04em;max-width:900px;margin:20px 0 28px;color:#785266}.concept p{font-size:14px;line-height:2}.eyeline{font-size:11px;letter-spacing:.22em;color:#94627e}.concept-lead{max-width:660px;margin-bottom:64px}.pillars{display:grid;gap:36px;margin:48px 0 80px}.pillar{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:32px 0;border-top:1px solid #e1d3dc}.pillar h2{font-size:24px;line-height:1.7;margin:12px 0}.pillar ul{font-size:13px;line-height:2;padding-left:18px}.pillar .label{font-size:11px;letter-spacing:.12em;color:#a36a89}.pillar .sample-caption,.pillar .note{font-size:10px;color:#8c7b87;margin:10px 0}.pillar .sample{background:#eee7f1;border-radius:16px;padding:18px}.service-index{margin:72px 0}.service-index>h2{font-size:27px;font-weight:500;margin-bottom:32px}.service-items{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.service-item{padding:28px 0;border-top:1px solid #dfced9}.service-item small{font-size:11px;color:#aa748e}.service-item h3{font-size:18px;margin:10px 0}.service-item span{font-size:11px;color:#99758b}.closing{margin:64px 0 0;padding:40px 0;border-top:1px solid #d3bdcb;display:flex;justify-content:space-between;gap:24px;align-items:center}.closing h2{font-size:24px}.closing a{padding:13px 24px;border-radius:30px;background:#785266;color:white;font-size:13px;white-space:nowrap}.b .hero-copy{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;border-bottom:1px solid #d3bdcb;margin-bottom:72px}.b .hero-copy .concept-lead{align-self:end}.b .pillar:nth-child(even){direction:rtl}.b .pillar:nth-child(even)>*{direction:ltr}.b .pillar{border:0;margin-bottom:20px}.b .service-items{grid-template-columns:repeat(3,1fr)}.c{display:grid;grid-template-columns:280px minmax(0,1fr);gap:56px}.c .hero-copy{position:sticky;top:30px;align-self:start}.c h1{font-size:30px}.c .concept-lead{margin-bottom:24px}.c .pillar{grid-template-columns:1fr;gap:20px}.c .pillar>.pillar-art{max-width:400px}.c .service-items{grid-template-columns:1fr}.d .pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.d .pillar{display:flex;flex-direction:column;align-items:stretch;border:0;padding:0;gap:24px}.d .pillar-art{display:none}.d .pillar h2{font-size:23px}.d .pillar:before{content:attr(data-number);font-size:70px;line-height:1;font-weight:300;color:#ceb3c4}.d .service-item{display:grid;grid-template-columns:30px 1fr;gap:0 18px}.d .service-item p,.d .service-item span{grid-column:2}.d .service-items{grid-template-columns:1fr}.e .hero-copy{background:#eee7f1;padding:48px;border-radius:4px}.e .pillars{grid-template-columns:1fr 1fr;gap:20px}.e .pillar{display:block;background:white;padding:28px;border:1px solid #e9dce5;border-radius:20px}.e .pillar:first-child{grid-column:1/-1;display:grid}.e .pillar .sample{background:transparent}.e .service-items{gap:20px}.e .service-item{background:#f7eef3;border:0;padding:26px;border-radius:16px}.review-note{font-size:11px!important;color:#977e90}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gallery a{display:block;background:white;border:1px solid #e1d1dc;border-radius:16px;padding:30px}.gallery strong{font-size:23px}.mini{height:130px;background:#f5ecf1;margin-bottom:25px;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px}.mini i{display:block;background:#d7c3d2;border-radius:5px}.mini.b i:first-child{grid-column:1/-1}.mini.c{grid-template-columns:1fr 2fr}.mini.d{display:flex}.mini.d i{width:30%;height:8px;margin-top:35px}.mini.e i:first-child{border-radius:30px}.concept *{min-width:0}@media(max-width:760px){.concept{padding:24px 20px 50px}.pillar,.b .hero-copy,.c,.e .pillar:first-child{display:block}.pillar .pillar-art{margin-bottom:28px}.c .hero-copy{position:static}.d .pillars,.e .pillars,.service-items,.b .service-items,.gallery{grid-template-columns:1fr}.e .hero-copy{padding:26px}.closing{display:block}.closing a{display:inline-block;margin-top:16px}.concept h1{font-size:29px}.pillar{padding:24px 0}.concept-lead{margin-bottom:32px}.pillars{margin-bottom:40px}.d .pillar:before{font-size:48px}}
